#更换yum源
注:因为centos7自带的mariadb版本过低,所以需要重新下载高版本
[root@localhost ~]# yum remove mariadb* -y #将yum自带的mariadb移除
[root@localhost ~]# vim /etc/yum.repos.d/mariadb.repo #新建mariadbyum源,下面的复制,粘贴,你选择的版本过高或者过低的话,把10.1.30改为你对应的版本数字即可
[mariadb]
name = MariaDB10.10.1.30
baseurl = http://yum.mariadb.org/10.1.30/centos7-amd64
gpgkey = https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck = 1 #是否开启秘钥验证,1为开启,0为关闭,建议开启
[root@localhost ~]# rpm --import https://yum.mariadb.org/RPM-GPG-KEY-MariaDB #下载秘钥,版本通用的,没有它的话,就yum安装不了
[root@localhost ~]# yum clean all #清楚缓存
[root@localhost ~]# yum makecache #生成缓存
#安装
[root@localhost ~]# yum install MariaDB-client MariaDB-common MariaDB-compat MariaDB-devel MariaDB-server MariaDB-shared galera redhat-lsb-core -y #接下来就可以愉快的进行安装(建议大家把mariadb下载好之后,做个本地yum源,老是去国外下载很慢的)
redhat-lsb-core linux重要组件
galera 实现mysql同步多主的集群软件
#编辑my.cnf
[root@test ~]# vim /etc/my.cnf (编辑这几处即可)
[mysqld] #指的是mysql服务端
port = 3306 #指定运行端口
socket = /data/mydata/mysql.sock #指定sock
character-set-server = utf8 #指定字符集
log-error = /data/logs/mysql/mysql-error.log #指定错误日志(路劲自定义)
datadir = /data/mydata #指定数据库存放路劲(路劲自定义)
[client]
default-character-set = utf8
port = 3306
socket = /data/mydata/mysql.sock
#创建mysql
[root@test ~]# id mysql #存在的话,就不用创建,(用户的创建方式:groupadd -g 27 mysqle ; useradd -g 27 -s /sbin/nologin mysql)
uid=27(mysql) gid=27(mysql) 组=27(mysql)
#创建主要目录并且授权
[root@test ~]# mkdir -p /data/logs/mysql /data/mydata #创建日志目录及数据库存放路劲
[root@test ~]# chown mysql.mysql /data/mydata/ /data/logs/mysql/ #授权给mysql(Mariaadb默认以mysql用户运行的)
[root@test ~]# ln -s /data/mydata/mysql.sock /var/lib/mysql/mysql.sock #建立软连接(具体啥用我忘记了,建立一个放着也行)
#初始化
[root@test ~]# mysql_install_db --defaults-file=/etc/my.cnf --user=mysql #初始化(但是保证/etc/my.cnf文件已创建并且进行授权)
#启动mariabd
[root@test ~]# systemctl start mariadb
[root@test ~]# ss -nalpt | grep 3306
LISTEN 0 128 :::3306 :::* users:(("mysqld",pid=29585,fd=22))
#删除用户‘’并且创建root用户密码
[root@test ~]# mysql -uroot -e "delete from mysql.user where user=''" #删除用户 这个用户是' '
[root@test ~]# mysqladmin -uroot password "你的密码" #设置root密码(mysqladmin是执行管理操作的客户端程序)
[root@test ~]# mysqladmin -uroot -h 127.0.0.1 password "你的密码"
[root@test ~]# mysql -uroot -p -e "delete from mysql.user where password=''" #删除'' 空密码
mariadb高版本yum安装
最新推荐文章于 2022-08-17 14:15:27 发布