mariadb10.4数据库安装级及升级
(2023-12-14 11:31:02)分类: java知识点总结 |
一次升级过程,在此记录下。
原因:新的项目需要新的数据库版本支持。
升级主要步骤:
备份原数据库 ---》卸载mariadb ---》添加mariadb国内yum源
---》安装mariadb---》初始化数据库---》导入数据。
1. 备份原数据库
mysqldump -uroot
-p --database database_name >name.sql
2. 卸载mariadb
卸载mariadb:
yum remove mariadb
删除配置文件:
rm -f /etc/my.cnf
删除数据目录:
rm -rf /var/lib/mysql/
3. 添加mariadb10.2的国内yum源
之前我添加的是国外的源,安装很耗时,所以我找到国内yum源,通过这个源安装较快。
vim /etc/yum.repos.d/Mariadb.repo
添加以下内容:
[mariadb]
name = MariaDB
baseurl =
https://mirrors.ustc.edu.cn/mariadb/yum/10.4/centos7-amd64
gpgkey=https://mirrors.ustc.edu.cn/mariadb/yum/RPM-GPG-KEY-MariaDB
gpgcheck=1
清除yum源缓存数据
yum clean all
生成新的yum源数据缓存
yum makecache all
官方yum源(国内安装较慢)
# MariaDB 10.4 CentOS repository list - created 2018-06-06
03:42 UTC
# http://downloads.mariadb.org/mariadb/repositories/
[mariadb]
name = MariaDB
baseurl = http://yum.mariadb.org/10.2/centos7-amd64
gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck=1
官方不同系统yum源网址:https://downloads.mariadb.org/mariadb/repositories/#mirror=tuna
4. 安装mariadb10.4 yum install MariaDB-server MariaDB-client
-y
启动并添加开机自启:
systemctl start mariadb.service
systemctl enable mariadb.service
5. mariadb的初始化
/usr/bin/mysql_secure_installation
一般建议按以下进行配置:
Enter current password for root (enter for none): Just press
the Enter button
Set root password? [Y/n]: Y
New password: your-MariaDB-root-password
Re-enter new password: your-MariaDB-root-password
Remove anonymous users? [Y/n]: Y
Disallow root login remotely? [Y/n]: n
Remove test database and access to it? [Y/n]: Y
Reload privilege tables now? [Y/n]: Y
6. 导入数据到新版本mariadb
方法一:
登陆mysql后用source命令:(后面跟的是我们备份的sql文件的路径)
source /root/backup/java_api.sql
方法二:
在命令行直接导入
mysql -uroot -p
create user 'root'@'%' identified by
'root'
grant all privileges on *.* to 'root'@'%'
with grant option;
7.创建新用户
为root@%用户授予所有数据库的所有表的所有操作访问权限, 需要 重启生效
刷新权限
flush privileges;
三、解决方案:
执行下面SQL语句,为 'root'@'%'授权即可:
grant all privileges on *.* to 'root'@'%' identified by
"root";
flush privileges;
select host,user,password from mysql.user;
以上就是整个版本升级的过程了。
前一篇:备份数据库指令记录一下
后一篇:idea调整告警级别