mysql安装后的问题

基于linux6.x和mysql5.6.33版本;
如何安装就不说了,网上很多,直说安装的问题及解决办法
1.mysql安装后默认有root用户,且root用户默认无密码,可以直接登录,mysql -uroot即可
2.登录后用show databases;可看到4个数据库,其中mysql库为用户权限相关的库,使用use mysql;切换到mysql库可以看到一个user用户表,其中有root用户的信息和一个空用户名的匿名账户,我们通过使用update语句可更新root用户的密码
3.完成后你会发现root不使用密码一样可以登录,但是看不到mysql数据库和performance_schema数据库了,如果你使用mysql -uroot -p123456登录,会发现登录失败,这是因为mysql会优先匹配步骤2中的匿名用户,所以要删除该用户
4.由于使用密码登录不了,不能操作mysql数据库了,所以我们先设置跳过数据库认证模式,vi /etc/my.cnf,添加skip-grant-tables即可,重启数据库,然后去删除匿名用户,删除完毕在取消掉skip-grant-tables即可
5.数据库安装完成后无法远程连接,这是由于user用户表中root用户的host为localhost的缘故,所以只能本地连接,使用update语句将host改为‘%’即可,然后刷新权限flush privileges; 当然你也可以通过直接授权的语句来更新权限GRANT ALL PRIVILEGES ON . TO ‘root’@'%’ IDENTIFIED BY ‘youpassword’ WITH GRANT OPTION;

ps:这样绕来绕去步骤很多,其实最简单的方式,就是在安装完成后,无密码登录状态下,先删除匿名用户,再修改密码及host即可,省去了很多步骤

你可能感兴趣的:(mysql安装后的问题)