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数据库,看一下服务端是否有数据包。
去阿里云安全组里面添加3306的监听
至此 navicat 应该可以远程连接mysql 了;
最后IDEA 修改连接配置