本人菜鸟,仅供参考。
mysql 官网:https://dev.mysql.com/downloads/mysql/ 选择下载对应版本
使用shell或xftp软件将下载好的文件上传到远程服务器
进入安装文件目录,准备安装:
- 解压文件:tar -xvf mysql-8.0.25-1.el8.x86_64.rpm-bundle.tar
依次执行(rpm -ivh #### --nodeps --force 替换为上面解压的rpm文件):
rpm -ivh mysql-community-common-8.0.25-1.el8.x86_64.rpm --nodeps --force
rpm -ivh mysql-community-libs-8.0.25-1.el8.x86_64.rpm --nodeps --force
rpm -ivh mysql-community-client-8.0.25-1.el8.x86_64.rpm --nodeps --force
rpm -ivh mysql-community-server-8.0.25-1.el8.x86_64.rpm --nodeps --force
查看安装情况:rpm -qa | grep mysql
执行:mysqld --initialize;
报错:
whereis libssl.so.1.1 没有找到文件
卸载mysql
查看:rpm -qa | grep mysql
依次卸载
rpm -ev --nodeps mysql-community-common-8.0.25-1.el8.x86_64
参考:https://www.cnblogs.com/finalanddistance/p/10388818.html
安装失败,尝试
https://www.cnblogs.com/hujiapeng/p/9124298.html
1、yum仓库下载MySQL:sudo yum localinstall https://repo.mysql.com//mysql80-community-release-el7-1.noarch.rpm
2、yum安装MySQL:sudo yum install mysql-community-server
等待程序安装。。。。。。
3、启动MySQL服务:sudo service mysqld start
报错:
参考网络上的方法:
删除 /var/lib/mysql (可能是上次安装的残留)目录下的文件再执行启动命令成功:
service mysqld start
service mysqld status
接下来,查看初始密码:sudo grep 'temporary password' /var/log/mysqld.log
连接mysql:mysql -uroot -p
连接成功后,修改密码,参考:https://blog.csdn.net/h985161183/article/details/82218710
新密码需要一定的规则,密码策略参考:https://blog.csdn.net/zhanaolu4821/article/details/93622812
ALTER USER 'root'@'localhost' IDENTIFIED BY '密码';
切换数据库,use mysql;
查看root用户访问配置情况,select user, host from user where user='root';
如果想要远程连接,可以执行:update user set host = '%' where user ='root';
flush privileges; 使操作生效
此时使用navicat远程连接测试,报错:Authentication plugin 'caching_sha2_password' cannot be loaded
参考:https://www.cnblogs.com/zhurong/p/9898675.html
执行:
ALTER USER 'root'@'%' IDENTIFIED BY '密码' PASSWORD EXPIRE NEVER;
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '密码';
flush privileges; 使操作生效
再次打开Navicat Premium 12连接MySQL数据库就会发现可以连接成功了。
至此在云服务器上的mysql安装结束。