欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

centos7 安装mysql8

程序员文章站 2022-03-12 07:57:15
...

最近加入了一个创业公司,一切都要自己搭,记录下遇到的一些问题

 

1、先卸载mariadb相关的包

rpm -qa | grep mariadb //查找相关的包 
yum remove mariadb-5.5.64-1.el7.x86_64 //卸载相关的包

2、安装mysql

查看系统版本 cat /proc/version,并在页面上下载合适的包:https://dev.mysql.com/downloads/repo/yum/ ,下载之后把文件上传到服务器

安装msyql仓库

sudo yum localinstall mysql80-community-release-el7-3.noarch.rpm

安装mysql

sudo yum install mysql-community-server

注意:这里在安装的过程中需要看一下mysql-community-client(即mysql客户端)有没有安装,如果没有安装则走卸载流程,然后重新安装,否则后续可能后续会出现无法识别mysql命令的问题

 

如果想只安装mysql-client,则执行

yum install mysql-community-client

 

 

3、启动mysql

sudo service mysqld start

 

4、查看root默认密码

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

 

5、进入mysql,修改root密码

mysql -uroot -p 


mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyNewPass4!';

注意:mysql8密码需要至少一个大写字母、至少一个小写字母、至少一个特殊符号且长度不小于8


 

修改配置,允许任何地址访问

1、修改配置文件/etc/my.cnf添加如下配置

bind-address=0.0.0.0

 

2、登录Mysql client修改用户权限

mysql>CREATE USER 'root'@'%' IDENTIFIED BY 'mypassword'; 
mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%'WITH GRANT OPTION; 
mysql> FLUSH PRIVILEGES;

 

3、重启mysql

sudo service mysqld restart

注意:配置文件位置:/etc/my.cnf


其他

如果mysql启动过程中报错,且无明显提示可以看看mysql日志

sudo cat /var/log/mysqld.log

 

备份数据库

sudo mysqldump -u [user] -p [database_name] > [filename].sql

还原数据库

mysql -u [user] -p [database_name] < [filename].sql