5.2.1通过service mysqld start启动服务,查看mysql进程信息,获取mysqld_safe的安装目录
[root@localhost ~]# ps -ef | grep -i mysqlroot 1151 1 0 15:00 ? 00:00:00 /bin/sh /usr/bin/mysqld_safe --datadir=/var/lib/mysql --socket=/var/lib/mysql/mysql.sock --pid-file=/var/run/mysqld/mysqld.pid --basedir=/usr --user=mysqlmysql 1350 1151 0 15:00 ? 00:00:02 /usr/sbin/mysqld --basedir=/usr --datadir=/var/lib/mysql --plugin-dir=/usr/lib64/mysql/plugin --user=mysql --log-error=/var/log/mysqld.log --pid-file=/var/run/mysqld/mysqld.pid --socket=/var/lib/mysql/mysql.sockroot 1487 1473 0 15:17 pts/0 00:00:00 grep -i mysql
可以看到mysqld_safe的安装位置(上面标红色部分):/usr/bin/5.2.2通过service mysqld stop 停止服务5.2.3以安全方式启动mysql:#/usr/bin/mysqld_safe --skip-grant-tables >/dev/null 2>&1 &5.2.4稍等5秒钟,然后执行以下语句:#/usr/bin/mysql -u root mysql注意:mysql与mysql_safe目录一样,都是:/usr/bin/下,这个是通过“ps -ef | grep -i mysql”命令得到的。出现“mysql>”提示符后输入:mysql> update user set authentication_string = password('123456') where User = 'root';回车后执行(刷新MySQL系统权限相关的表):mysql> flush privileges;再执行exit退出:mysql> exit;
注意:authentication_string在之前的mysql版本此处是password退出后,使用以下命令登陆mysql,试试是否成功:#mysql -u root -p 按提示输入密码:123456但是执行查看数据库命令报错:mysql> show databases;ERROR 1820 (HY000): You must SET PASSWORD before executing this statement解决办法:mysql> SET PASSWORD=PASSWORD('root');Query OK, 0 rows affected (0.00 sec)mysql> flush privileges;Query OK, 0 rows affected (0.00 sec)
6.开启3306端口#vi /etc/sysconfig/iptables在iptables中添加如下一行-A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT重启服务service iptables restart7.设置开机启动查看mysql服务是不是开机自动启动 #chkconfig --list | grep mysqld 命令来将其设置成开机启动 #chkconfig mysqld on 8.查看mysql是否有启动 #ps -A|grep mysql新闻热点
疑难解答