安装配置MySQL笔记

通过yum安装mysql命令行客户端、mysql服务器

$ sudo yum -y install mysql mysql-server

修改/etc/my.conf,设置mysql和mysqld的默认字符集为utf8

[yunkai@alibaba /etc]$ diff -u my.cnf.org my.cnf
--- my.cnf.org  2011-04-04 14:37:44.912465981 +0800
+++ my.cnf      2011-04-04 14:41:20.125465981 +0800
@@ -1,4 +1,8 @@
+[client]
+default-character-set=utf8
+
 [mysqld]
+default-character-set=utf8
 datadir=/var/lib/mysql
 socket=/var/lib/mysql/mysql.sock
 user=mysql
# 注意:mysql5.5之后,default-character-set选项已经弃除,不能再使用
# 取而代之的是:[mysqld]中,使用character-set-server=utf8
# [client]如何设置,尚未搞清楚

安装后第一次启动mysqld

# 初始化系统表(如果直接启动sudo services mysqld start失败)
$ sudo mysql_install_db
# 在启动时,/etc/init.d/mysqld执行/usr/bin/mysqld_safe。
# mysqld_safe在内部启动/usr/libexec/mysqld,并执行mysql_install_db脚本
# 以便在名为mysql的db中,创建六个系统表(user,db,host,table_priv,
# colums_priv,func),这些系统表是mysql必须的。mysqld还会自动创建一个名
# 为test的数据库。
$ sudo services mysqld start

连接到mysql的root用户

# root用户的默认密码为空
$ mysql -u root -p

修改root用户密码,有两个方法

  • 方法一,通过命令行修改
# root的密码为空时:
$ mysqladmin -u root password 'new_pwd'
# root已经设过密码时:
$ mysqladmin -u root -p'old_pwd' password 'new_pwd'
  • 方法二,通过SQL修改 ==
$ mysql -u root -p
mysql> update user set password=PASSWORD('new_pwd') where user='root';
mysql> flush privileges;
mysql> quit;

创建新的数据库

$ mysql -u root -p
mysql> create database 'new_db';
# 在数据库new_db上,创建新用户foo,其密码为hello123,
# 并赋予该用户对new_db的管理员权限:
mysql> grant all on new_db to foo@localhost identified by 'hello123';

连接到新数据库

$ mysql -u foo -p'hello123' new_db
mysql>

创建使用innodb引擎的表(支持事务)

$ mysql -u foo -p'hello123' new_db
mysql> CREATE TABLE tmp(a int, b int) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8;

如果你想执行SQL,但不必登录到mysql

$ mysql -u foo -p'hello123' new_db <<EOF
your_sql;
EOF
展开阅读全文

没有更多推荐了,返回首页