本来用apt-get一行代码装好的事情,但是出现了大大小小的麻烦,所以记录一下,供有需要的朋友查看。
一、Mysql的安装
apt-get install mysql-server
没有换源的先把仓库换一下,不然速度会很慢。点这个换源
安装很简单,注意安装时会让你输入root用户的密码,但是我装的时候没有遇到这一步,这也是后面遇到修改root密码时候遇到一系列坑的根源。
二、root密码更改
首先,如果跟我一样不知道初始的密码,先进入MySQL的配置文件,这里面有一个初始用户和密码:
配置文件在/etc/mysql/debian-start
用这里的user和password登陆进去,修改root密码
方法一:先进入mysql数据库,然后执行:
update mysql.user set password=PASSWORD('root')where User='root';
失败,因为mysql8.x.xxx的版本已经做了安全升级,在mysql8以上的版本中,user表中已经取消了password这个字段。
查看user表的结构,我们发现已经没有password这个字段了
方法二:我们需要用authentication_string来调用password方法:
update mysql.user set authentication_string=password('root') where User=’root’;
通过authentication_string来调用password方法,但是我试了好多次还是不行,报1604语法错误。(或许有的同学在前两步已经修改成功,就不用接着看了,脸黑的往下看)
方法三:
ALTER USER 'root'@'localhost' IDENTIFIED BY 'root';
flush privileges;//刷新权限
mysql service restart;//重启下MySQL服务
但是我还是没成功,网上查了下说是密码太简单,但是改了后还是不成功,继续操作:
update user set host=@'%' where user='root';
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'newpassword';
‘newpassword’这里是你的新密码注意新密码不能太简单,数字加字母加符号,至此成功。改root密码的坑踩了个遍。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)