1核1G的阿里云服务器安装mysql8

最近想在服务器上练练手,自己装一套环境运行,安装mysql时看了百度上的说法,执行起来就是老是走不通,各种进程被kill.看日志发现是由于服务器内存不够导致执行 make & make install 到57%左右就不行了.

这种安装方式一般内存最小需要2G,1G的显然就不够看了.找了半天找到一个可行的-亲测有效

#wget https://repo.mysql.com//mysql80-community-release-el7-1.noarch.rpm

然后安装本地yum源

#yum localinstall mysql80-community-release-el7-1.noarch.rpm

安装MySQL

#yum install mysql-community-server

这步过后MySQL就安装到你的服务器上了,root的密码会生成在/var/log/mysqld.log里
接着启动MySQL

#systemctl start mysqld

查看下MySQL状态

#systemctl status mysqld

图片描述

为MySQL设置开机自启动

 #systemctl enable mysqld
 #systemctl daemon-reload

初始化密码

grep 'temporary password' /var/log/mysqld.log

 

登陆MySQL

mysql -uroot -p

修改mysql密码

mysqladmin -uroot -p8Sd?;j6J;?5j password '123';

 

mysql8和原来的版本有点不一样,8的安全级别更高,所以在创建远程连接用户的时候,

不能用原来的命令(同时创建用户和赋权):

mysql>grant all PRIVILEGES on *.* to test@'localhost' identified  by '123456';

 

必须先创建用户(密码规则:mysql8.0以上密码策略限制必须要大小写加数字特殊符号):

mysql>create user admin@'%' identified  by '4z^KEx@O';

再进行赋值:

mysql>grant all privileges on *.* to admin@'%' with grant option;

最后刷新一下:

mysql>flush privileges;

当你进行远程连接是,会出现这样的错误:

Unable to load authentication plugin 'caching_sha2_password'.

是因为mysql8使用的是caching_sha2_password加密规则,最简单的方法是修改远程连接用户的加密规则:

mysql>ALTER USER 'chenadmin'@'%' IDENTIFIED WITH mysql_native_password BY 'Chenadmin0.';

 

至此远程连接可能还是连接不上

抓个包:

tcpdump port 3306

然后远程连接mysql数据库,看一下服务端是否有数据包。

MySQL在本地能连接上,远程连接不上的解决办法

 

 

 

去阿里云安全组里面添加3306的监听

 

至此 navicat 应该可以远程连接mysql 了;

 

最后IDEA 修改连接配置

 

posted @ 2018-06-25 15:47  世事如棋,乾坤莫测  阅读(786)  评论(1编辑  收藏  举报