安装
1 | # 下载yum源 |
在centos6下会报如下错误:(centos7正常)
1 | Error: Package: mysql-community-server-5.6.48-2.el7.x86_64 (mysql56-community) |
在网上找了一圈,按照下面一顿操作,发现能够正常安装成功
1 | # cd /etc/yum.repos.d/ 找到mysql-56-community,将enable置为0 enable=0 |
在centos6上安装完后,发现由于网络安全原因,机器无法开3306端口;索性换了一台centos7的机器,直接一气呵成安装MySQL8.0
基本操作
1 | # 查看mysql运行状态 |
修改密码
首次安装后查看默认密码
1 | [work@40-31-60 soft]$ sudo grep 'temporary password' /var/log/mysqld.log |
默认情况下Mysql是不运行远程连接的,故需要新增远程连接账户
1 | # 连接数据库(输入上面查询出来的密码) |
修改密码
1 | # 8.0下报错 |
添加账户
查看现有用户
1 | 选择数据库 |
新增允许远程连接的账户
1 | 新增用户;[admin'@'%]中的%号代表允许任意远程客户端连接 |
其他
为work账户添加sudo权限
root 账户键入visudo
即可进入sudo配置
找到root ALL=(ALL) ALL
在这一行下面增加work ALL=(ALL) NOPASSWD:ALL
即可
Node连接异常处理
使用mysql包( https://www.npmjs.com/package/mysql )连接服务时报如下错误
1 | Error: ER_NOT_SUPPORTED_AUTH_MODE: Client does not support authentication protocol requested by server; consider upgrading MySQL client |
解决方案如下:
1 | 选择mysql数据库 |
执行完,node端就可以连接上mysql8.0了。
可以到mysql数据库中的user表中查看密码,其它的都为caching_sha2_password
类型,修改完的这个为mysql_native_password