mysql> DELETE FROM mysql.user WHERE Host='localhost' and User=''; Query OK, 1 rows affected(0.08 sec) mysql> FLUSH PRIVILEGES; Query OK, 1 rows affected(0.08 sec)
第十三步:可以用几种方法为 root 账户指定密码。其中之一,在 MySQL 客户端命令行上使用 SET PASSWORD 指定密码,一定要使用 PASSWORD() 函数来加密密码。例如,下面设置 localhost 域的密码为“123456”。其他域可以使用同样的语句,SQL 语句如下。
mysql> SET PASSWORD FOR 'root'@'localhost'=PASSWORD('123456'); Query OK, 0 rows affected (0.02 sec) mysql>
第十四步:如果想退出 MySQL 客户端,可以输入 exit 或 quit,还可以用组合键 Ctrl+C。因为已经设置了 root 账户的密码,所以再次登录 MySQL 客户端就要提供密码才能进入。
mysql> exit [root@linuxidc mysql]#
[root@linuxidc mysql]# bin/mysql -u root –h localhost -p Enter password: Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 13 Server version: 5.6.28 Source distribution Copyright (c) 2000, 2015, Oracle and/or its affiliates. All rights reserved. Oracle is a registered trademark of Oracle Corporation and/or its affiliates. Other names may be trademarks of their respective owners. Type 'help;' or '\h' for help. Type '\c' to clear the current input statement. mysql>
如果想关闭 MySQL 服务器,在命令行使用 MySQL 服务器的 mysqladmin 命令,通过 –u 选项给出数据库管理员用户 root,-p 选项给出密码,即可关闭 MySQL 服务器。
[root@linuxidc mysql]# bin/mysqladmin -u root -p shutdown Enter password: [root@linuxidc mysql]#
MySQL 开机自动启动第十五步:有必要将 MySQL 服务设置成开机自动运行。方法是,进入 MySQL 源代码目录(/usr/local/src/mysql-5.6.28)中,将子目录 support-files 下的 mysql.server 文件复制到 /etc/rc.d/init.d/ 目录中,并重命令为 mysqld。
[root@linuxidc mysql]# cd /usr/local/src/mysql-5.6.28 [root@linuxidc mysql-5.6.28]# pwd /usr/local/src/mysql-5.6.28
[root@linuxidc mysql-5.6.28]# cp support-files/mysql.server /etc/rc.d/init.d/mysqld [root@linuxidc mysql-5.6.28]#
此时,就已经可以手动启动/停止 MySQL 数据库。命令如下:
[root@linuxidc mysql]# service mysqld status SUCCESS! MySQL running (24426) [root@linuxidc mysql]# service mysqld stop Shutting down MySQL..141223 11:37:29 mysqld_safe mysqld from pid file /mysql/data/testdb1.pid ended SUCCESS! [1]+ Done bin/mysqld_safe --user=mysql (wd: /mysql) (wd now: /etc) [root@linuxidc mysql]# service mysqld start Starting MySQL. SUCCESS! [root@linuxidc mysql]#
但若想让 MySQL 在开机时自动启动,还需要如下设置。
修改 /etc/rc.d/init.d/mysqld 权限,如下所示:
[root@linuxidc mysql-5.6.28]# chown root.root /etc/rc.d/init.d/mysqld [root@linuxidc mysql-5.6.28]# chmod 755 /etc/rc.d/init.d/mysqld [root@linuxidc mysql-5.6.28]#
使用 chkconfig 命令设置在不同系统运行级别下的自启动策略,首先使用“chkconfig --add mysqld”命令增加所指定的 mysqld 服务,让 chkconfig 指令得以管理它,并同时在系统启动的叙述文件内增加相关数据。使用命令如下所示:
[root@linuxidc mysql-5.6.28]# chkconfig --add mysqld [root@linuxidc mysql-5.6.28]#