首先是在本地windows环境下尝试备份数据库
打开mysql的bin目录,然后在地址栏cmd,进入cmd界面,输入mysqldump命令,-u输入用户名,-p输入密码 还有数据库名称,以及后面要保存到的位置
java
mysqldump -uroot -p test > /backup/mysqldump/test.db
卸载掉CentOS自带数据库:
检查centos是否自带数据库:
java
rpm -qa | grep mariadb
卸载centos下已安装数据库:
java
rpm -e --nodeps mariadb-libs
准备下载安装包:
进入指定目录:
java
cd /usr/local/src
下载mysql8
java
wget https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-8.0.20-linux-glibc2.12-x86_64.tar.xz
之后通过xz和tar命令解压压缩文件:
java
xz -d mysql-8.0.20-linux-glibc2.12-x86_64.tar.xz
java
tar xvf mysql-8.0.20-linux-glibc2.12-x86_64.tar
将/usr/local/src下的mysql-8.0.20-linux-glibc2.12-x86_64文件夹内容移动到/usr/local/mysql下,此目录用于存放mysql:
java
mkdir /usr/local/mysql
java
mv /usr/local/src/mysql-8.0.20-linux-glibc2.12-x86_64/* /usr/local/mysql
java
cd /usr/local/mysql
创建用户组和密码,进行授权:
java
groupadd mysql
java
useradd -g mysql mysql
java
chown -R mysql.mysql /usr/local/mysql
编写MySQL的配置文件:
编辑配置文件:
java
vim /etc/my.cnf
按i进入修改模式,将下面内容进行复制,按esc,:wq进行 保存退出
进入到bin目录下,进行初始化信息:
java
cd bin
java
./mysqld --initialize
初始化信息之后会有数据库临时密码,在下图红框标的部分
添加mysqld服务到系统:
java
cd ..
java
cp -a ./support-files/mysql.server /etc/init.d/mysql
将mysql.server复制到该路径,用于将其作为服务启动脚本,用来管理mysql的运行状态
设置MySQL服务器作为系统服务并自启动
java
chmod +x /etc/init.d/mysql
为文件提供可执行权限,运行该脚本启动MYSQL服务
java
chkconfig --add mysql
将MySQL服务器添加到系统的服务列表中
启动MySQL:
java
service mysql start
创建软链接,将mysql添加到系统服务中:
java
ln -s /usr/local/mysql/bin/mysql /usr/bin
登录mysql(密码在上面的临时密码):
java
mysql -uroot -p
更改root用户密码:
java
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '你的密码';
刷新授权表:
java
flush privileges;
更改root连接权限,设置root用户可以从任意主机连接到服务器:
java
use mysql;
java
update user set host='%' where user = 'root';
java
flush privileges;