标签:mysql8 注意事项 阿里 ECS user mysql password native
前言
- 最近使用阿里云ECS主机,想搭建一个论坛,需要数据的支持,默认阿里云ECS主机是个【空白】的ubuntu 20.04,需要手动安装配置mysql
- 经过一番折腾,包括设置【防火墙】、设置【阿里云安全组】,远程依旧无法连接mysql8数据库
- 注意mysql8 与之前的mysql5,操作稍微有点区别
问题原因
- 远程连接的用户,可以不是root,可以新建其他的用户,但需要加入到mysql8 中的 mysql user数据表中
- 使用ssh 连接阿里云主机后,使用
mysql -u root -p
登录 mysql - 如果第一次使用root登录报错,需要使用mysql8 的内置账号登录
cat /etc/mysql/debian.cnf
[client]
host = localhost
user = debian-sys-maint
password = 6vY9wxj356jcxxxx
socket = /var/run/mysqld/mysqld.sock
- 内置账号:
debian-sys-maint
,密码默认是一串字符,每台机器都不相同,只能内网访问 - 登录后,use mysql 注意不需要分号(;)
- 可以添加mysql用户,注意要把host 改为 %,%代表 IP访问
mysql> select host, user, plugin from user;
+------+------------------+-----------------------+
| host | user | plugin |
+------+------------------+-----------------------+
| % | debian-sys-maint | mysql_native_password |
| % | mysql.infoschema | mysql_native_password |
| % | mysql.session | mysql_native_password |
| % | mysql.sys | mysql_native_password |
| % | root | mysql_native_password |
| % | zhangsz | caching_sha2_password |
+------+------------------+-----------------------+
6 rows in set (0.00 sec)
- 注意:账号的:plugin 改为:
mysql_native_password
- 如上配置,开启【阿里云的安全组】,就可以远程登录mysql8了
- 可以安装:phpmyadmin,这样远程数据库的连接会正常
小结
- 遇到问题,多搜索,多实际动手验证,多分析与总结
- 不断积累解决问题的经验
标签:mysql8,注意事项,阿里,ECS,user,mysql,password,native 来源: https://blog.csdn.net/tcjy1000/article/details/122266686
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。