2服务开关操作
service mysqld status 查看mysql当前的状态 service mysqld stop 停止 mysql service mysqld restart 重启 mysql service mysqld start 启动mysql
3 将MySQL加入开机启动
systemctl enable mysqld
4 启动mysql服务进程
(下面两种方式效果相同)
systemctl start mysqldservice mysqld start
5 无法登录问题解决
登录root
帐号需要密码,不过我们没有。
1) 修改配置文件,跳过用户验证
1.在/etc/my.cnf
文件中添加skip-grant-tables。这里注意一下:我的skip-grant-tables放到了文件最后。
vim /etc/my.cnf
2)重启mysql
,
service mysqld restart
3)使用mysql数据库
使用命令:use mysql;
4)show tables查看所有表
会发现有个user表,这里存放的就是用户名,密码,权限等等账户信息
5)查看账户信息
执行下面的命令,可以查看用户的账户信息。
select user,authentication_string from user;
从这里我们可以看到mysql数据库中的密码是加密的,不可逆的。一旦忘记了就找不回来了的。
6.修改root用户的密码
update mysql.user set authentication_string=password('your password') where user='root';
7.修改密码之后,删除所有权限
flush privileges;
8.退出数据库
exit
9.恢复/etc/my.cnf文件
恢复/etc/my.cnf
,将skip-grant-tables
删除或者注释掉。
10.重启mysql
,service mysqld restart
service mysqld restart
11.验证一下是否成功解决了登录问题!!!!!
rpm -qa|grep -i mysql
OKKKKK!!!
代码整理
vim /etc/my.cnf //修改配置 skip-grant-tables 加入到my.cnf 文件的最后 service mysqld restart //修改配置后重启mysql服务 mysql //跳过用户验证后,直接就能登录 mysql> use mysql; //切换数据库 mysql> show tables; //查看所有表 mysql> select user,authentication_string from user; //查看权限信息 mysql> update mysql.user set authentication_string=password('your password') where user='root'; //修改密码 mysql> flush privileges; //刷新让修改生效 mysql> exit //退出mysql [root@iz2ze6adlpez0gy7j13vrmz ~]# vim /etc/my.cnf //还原my.cnf文件配置,去掉最后的skip-grant-tables [root@iz2ze6adlpez0gy7j13vrmz ~]# cat /etc/my.cnf //查看是否还原成功 [root@iz2ze6adlpez0gy7j13vrmz ~]# service mysqld restart //重启mysql服务 [root@iz2ze6adlpez0gy7j13vrmz ~]# mysql -uroot -proot //使用修改的密码登录