一、首先我在宝塔安装mysql服务是5.7
1.1MySQL数据库5.6之前(不包括)默认密码为空,用户不用输入密码,直接回车登陆
mysql -uroot -p
password:(空)
1.2.MySQL数据库5.6之后(包括)默认密码是MySQL数据库随机产生的,在/root/.mysql_secret文件中,
用vim /root/.mysql_secret 可以查询初始化密码,登陆成功后
使用set password = password(‘1234’);修改密码,修改后/root/.mysql_secret中的初始密码会销毁。
1.3 有时候 /root/.mysql_secret 文件是不存在的,那么我们跳过权限验证编辑下面的文件
vi /etc/my.cnf
在[mysqld]下加上 skip-grant-tables,如:
[mysqld]
skip-grant-tables
重启mysql(CentOS7的命令)
systemctl restart mysqld
登陆mysql后就可以修改密码了
mysql -u root
更改密码
update mysql.user set authentication_string=PASSWORD('root') where User='root';
刷新权限表
flush privileges;
然后改回my.cnf重启mysql
二、远程连接
1.本地能连上了,但是远程却连接不了,可能有两种原因,一个是mysql端口没开放,另外一个是msyql没有开启远程连接
2.Linux登录mysql授权远程连接
GRANT ALL PRIVILEGES ON *.* TO '用户名'@'%' IDENTIFIED BY '密码' WITH GRANT OPTION;
执行 flush privileges;
命令立即生效
查询数据库的用户
SELECT DISTINCT CONCAT('User: ''',user,'''@''',host,''';') AS query FROM mysql.user;
3.宝塔面板开放mysql服务端口
最后成功连接!!!