官方文档见 Securing the Initial MySQL Accounts(使初始MySQL账户安全),简单来说就是修改匿名账户密码或者删除,设置root账户密码。
1 2 3 |
cd /usr/local/mysql/ bin/mysql -u root -p mysql>SELECT User, Host, Password FROM mysql.user; |
方法有三种,分别是:使用SET PASSWORD语句、使用UPDATE语句、使用mysqladmin命令行客户端程序。建议使用SET PASSWORD语句,因为mysqladmin虽然简单,但是是只能为localhost主机设置密码。
格式:mysqladmin -u 用户名 -p password 新密码
注:因为开始时root没有密码,所以-p一项就可以省略了。
1 2 |
cd /usr/local/mysql/ bin/mysqladmin -u root -p password "123456" |
1 2 3 4 5 |
cd /usr/local/mysql/ bin/mysql -u root -p mysql> SET PASSWORD FOR 'root'@'localhost' = PASSWORD('123456'); mysql> SET PASSWORD FOR 'root'@'127.0.0.1' = PASSWORD('123456'); mysql> SET PASSWORD FOR 'root'@'Ubuntu' = PASSWORD('123456'); //ubuntu换为你的主机名 |
1 2 3 4 |
cd /usr/local/mysql/ bin/mysql -u root -p mysql> DROP USER ''@'localhost'; mysql> DROP USER ''@'Ubuntu'; //ubuntu换为你的主机名 |
MySQL二进制分发版用"--with-extra-charsets=complex"编译而成,因此可以处理latin1和所有多字节二进制字符集,所以一般不需要强制客户端或服务端使用专用字符集。(中文手册:MySQL本地化和国际应用)
查看MySQL当前字符集
1 2 |
/usr/local/mysql/bin/mysql -u root -p mysql>show variables like 'char%'; |
设置client和mysqld默认字符集
1 2 3 |
vim /etc/mysql/my.cnf 在[client]和[mysql]后面添加 default-character-set=utf8 |
重启mysql
结束了...被折腾了一整天,最大的感悟是:学习MySQL,神马Google搜索、百度一下都是浮云,最好得老师是英文官方手册《MySQL 5.1 Reference Manual》(中文版(较旧))
==
补充内容:
1、补充了3.3(启动、停止、重启),5.1(MySQL字符集)【2010.11.23】