1、 检查mysql服务是否启动,如果启动关闭mysql服务;
1.1查看mysql服务状态
[root@test ~]# ps -ef | grep -i mysql
root 22972 1 0 14:18 pts/0 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=mysql
mysql 23166 22972 0 14:18 pts/0 00:00:00 /usr/sbin/mysqld --basedir=/usr --datadir=/var/lib/mysql --plugin-dir=/usr/lib/mysql/plugin --user=mysql --log-error=/var/log/mysqld.log --pid-file=/var/run/mysqld/mysqld.pid --socket=/var/lib/mysql/mysql.sock
root 23237 21825 0 14:22 pts/0 00:00:00 grep -i mysql
1.2关闭服务
[root@test ~]# service mysql stop
[root@test ~]#
2、修改mysql的配置文件my.cnf
my.cnf配置文件的位置,一般在/etc/my.cnf,或者/etc/mysql/my.cnf
[root@test ~]# cd /etc/
[root@test etc]#
[root@test etc]# vim my.cnf
在配置文件中增加2行代码
[mysqld]
skip-grant-tables
:wq
//保存退出
作用是登录mysql的时候跳过密码验证
3、启动mysql服务
[root@test ~]# service mysqld start
[root@test ~]#
4、修改密码
连接mysql这个数据库,修改用户密码
[root@test ~]# mysql -u root
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
mysql>
mysql> use mysql;
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A
Database changed
mysql> update mysql.user set authentication_string=password('password') where user='root';
Query OK, 1 row affected, 1 warning (0.00 sec)
Rows matched: 1 Changed: 1 Warnings: 1
mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)
mysql> exit
5、再修改mysql配置问my.cnf
将之前加在配置文件里面的2句代码注释或删除掉
6、重启服务
重启mysql服务,就可以使用刚刚设置的密码登录了。
[root@test ~]# service mysql start
[root@test ~]#
[root@test ~]# mysql -u root -p
Enter password:
Welcome to the MySQL monitor. Commands end with ; or \g.