最近加入了一个创业公司,一切都要自己搭,记录下遇到的一些问题
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