一、卸载
1、卸载linux上已安装的mysql或者mariadb数据库
查看已安装mysql:
rpm -qa|grep -i mysql |
开始卸载:rpm -ev mysql-community-common-5.7.26-1.el7.x86_64 –nodeps
执行结果如上图,其余包卸载同样这样操作
删除其他相关文件或者文件夹
查看相关文件:
find / -name mysql |
使用删除命令删除查询出来的文件或者文件夹:rm -rf 文件/文件夹路径
二、安装
1、下载MariaDB文件http://mariadb.org ,本文安装mariadb-10.3.21-linux-x86_64.tar.gz版本进行安装。
2、把下载好的文件传到服务器上,如图所示
3、在安装包所在目录执行命令,把安装包解压到/usr/local目录下
tar xvf mariadb-10.3.21-linux-x86_64.tar.gz -C /usr/local |
该过程有些慢,耐心等待
4、去查看解压文件
cd /usr/local |
发下mariadb的目录名不符合要求,所以我们可以直接修改名字,也可以创建一个软连接两种方式:(本人采用的是创建软连接的方式)
(1)修改名称方式
ln -s mariadb-10.3.21-linux-x86_64/ mysql |
(2)创建软连接的方式:
ln -s mariadb-10.3.21-linux-x86_64/ mysql |
5、创建mysql用户(很重要,一定不能忘!)
删除用户组:
删除用户:userdel mysql
删除用户组:groupdel mysql
删除邮箱:rm -rf /var/spool/mail/mysql
创建mysql用户组
useradd -s /sbin/nologin -M mysql |
6、赋予用户权限
chown -R mysql:mysql . |
7、指定数据库文件目录
新建文件夹/data/maria_data
chown -R mysql:mysql /data/maria_data/ |
8、初始化数据库(操作路径/usr/local/mysql)
./scripts/mysql_install_db --user=mysql --datadir=/data/maria_data |
9、配置启动脚本(操作路径/usr/local/mysql)
cp ./support-files/mysql.server /etc/init.d/mysqld chmod +x /etc/init.d/mysqld 编辑配置脚本 vim /etc/init.d/mysqld 在文件中修改内容为: basedir=/usr/local/mysql datadir=/data/maria_data |
10、配置环境变量
echo 'export PATH=/usr/local/mysql/bin:$PATH' > /etc/profile.d/mysql.sh source /etc/profile.d/mysql.sh |
11、修改配置文件,进入/usr/local/mysql/support-files找到配置文件wsrep.cnf
编辑wsrep.cnf,添加如下内容
[mysqld] log_bin=mysql-bin skip_name_resolve=on |
12、启动服务
chkconfig --add mysqld service mysqld start |
13、设置数据库密码以及允许远程登录
#选择 mysql 数据库 use mysql; #更改 root 用户密码 update user set password=PASSWORD("root")where user="root"; #更新权限 flush privileges;
#设置任何远程主机都可以访问数据库 GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'root' WITH GRANT OPTION; #更新权限 flush privileges;
%表示针对所有IP,password表示将用这个密码登录root用户 如果想只让某个IP段的主机连接,可以修改为: GRANT ALL PRIVILEGES ON *.* TO 'root'@'192.168.100.%' IDENTIFIED BY 'newpassd' WITH GRANT OPTION; |
14、配置完成如果不能远程访问,查看服务器是否开放了3306端口