先结束掉项目进程:
查看java进程: ps -ef | grep java
使用pid结束掉该进程: kill pid
检查是否安装了 mysql:
rpm检查命令:rpm -qa mysql*
yum检查命令:yum list mysql*
查看mysql安装位置: whereis mysql 或者 ps -ef | grep mysql
检查系统版本以及位数:
检查版本命令:cat /etc/system-release
检查位数命令:uname -a
备份数据文件: mysqldump --all-databases > allbackupfile.sql
删除旧数据版本
(已安装需要卸载干净)
yum卸载命令:yum remove mysql*(选择Y)
rpm卸载命令:rpm -e mysql*(如果报错则删除干净)
检查是否存在mariadb数据库
命令:rpm -qa | grep mariadb
(如果存在一定要卸载掉,否则可能与 mysql 产生冲突。)
卸载命令:
rpm -e --nodeps mariadb-5.5.52-1.el7.x86_64
rpm -e --nodeps mariadb-server-5.5.52-1.el7.x86_64
rpm -e --nodeps mariadb-libs-5.5.52-1.el7.x86_64
找到以前的数据库以及日志:
数据库一般位置:在/var/lib/目录下的mysql文档。
日志的一般位置:在/var/log/目录下的mysql.log文档。
下载mysql8.0.30:
下载mysql安装包 :wget https://repo.mysql.com//mysql80-community-release-el8-4.noarch.rpm
将下载好的安装包挂载到本地:yum localinstall mysql80-community-release-el8-4.noarch.rpm
查看是否挂载成功:yum repolist enabled | grep "mysql.*-community.*"
禁用centos8.0自带的mysql模块:yum module disable mysql(若是centos7可跳过)
安装mysql:yum install mysql-community-server
启动mysql服务 systemctl start mysqld.service
查看mysql服务启动状态 systemctl status mysqld.service
设置mysql开机自启:
systemctl enable mysqld
systemctl daemon-reload
修改mysql密码并开放远程连接:
查看mysql安装时生成的随机密码:grep 'temporary password' /var/log/mysqld.log
登录mysql
mysql -uroot -p'刚获取到的随机密码'
安装mysql后第一次登录需要修改密码
初始时密码等级要求是MEDIUM,位数也是要求8位,可以先设置一个符合要求的密码,比如Ztx2079#..
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'Ztx2079#..';
然后查看当前默认规则
SHOW VARIABLES LIKE 'validate_password%';
重新设置规则
set global validate_password.policy=0;
set global validate_password.length=4;
然后再更新root简单密码
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'xxhj2016';
开放mysql远程访问
创建权限记录:
CREATE user 'root'@'%' IDENTIFIED BY '你的密码';
授权:
GRANT ALL PRIVILEGES ON *.* TO 'root' @'%' WITH GRANT OPTION;
修改密码过期策略:
ALTER USER 'root' @'localhost' IDENTIFIED BY '你的密码' PASSWORD EXPIRE NEVER;
重新修改密码:
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'xxhj2016';
刷新权限:
FLUSH PRIVILEGES;
设置加密规则:
切换数据库: use mysql;
查看对应权限: select user,host from user;
修改加密规则 ALTER USER ‘数据库名’@‘对应权限’ IDENTIFIED WITH mysql_native_password BY ‘你的密码’;
刷新权限:
FLUSH PRIVILEGES;
恢复数据:
mysql [-hhostname] -uusername -ppassword [databasename] < backupfile.sql
个人在实际中使用时的总结,个人亲测可用,供大家参考