远程登录MySQL

Ubuntu安装过程参考关于Ubuntu下MySQL的一些问题

Centos

基本和Ubuntu下安装一致,不过配置文件是/etc/my.cnf,可以参考这里修改编码.
修改初始密码:参考

# 安装完成后,第一次启动会生成一个随机密码,先拿到这个临时随机密码:
grep 'temporary password' /var/log/mysqld.log
# 使用临时随机密码登录mysql
mysql -u root -p
# 修改密码
ALTER USER 'root'@'localhost' IDENTIFIED BY '[email protected]';

远程登录

查看用户信息:SELECT user,authentication_string,plugin,host FROM mysql.user;
可以看到host这一栏,如果是localhost就是指这个用户只能本机登录,如果是%就是允许任意ip地址登录,所以需要先创建一个允许其他ip登录的用户。

GRANT ALL PRIVILEGES ON *.* TO 'me_'@'%' IDENTIFIED BY 'mypassword' WITH GRANT OPTION;  #给用户素有权限
GRANT ALL PRIVILEGES ON Assistant.* TO 'username'@'localhost' IDENTIFIED BY 'password';  #给用户Assistant数据库的权限
GRANT SELECT, UPDATE ON Assistant.* TO 'username'@'localhost' IDENTIFIED BY 'password'; #部分权限(`select`、`update`)

可以先用telnet ip port试一下是否可以访问:telnet 123.234.222.11 3306,如果不能访问就是防火墙设置的问题了,可以参考这里设置防火墙开放端口。
然后应该就可以了,其他问题可以参考 https://blog.csdn.net/crossangles_2017/article/details/79529064 .

参考:

发布了74 篇原创文章 · 获赞 11 · 访问量 3万+

猜你喜欢

转载自blog.csdn.net/yijiull/article/details/90399977