参考文章:
https://blog.csdn.net/dongdong9223/article/details/86687735
准备工作
1、设置防火墙端口
firewall-cmd --zone=public --add-port=3306/tcp --permanent
重新载入:
firewall-cmd --reload
查看所有打开的端口:
firewall-cmd --zone=public --list-ports
2、看CentOS是否自带MariaDB
rpm -qa|grep mariadb
mariadb-libs-5.5.56-2.el7.x86_64
3、查看MariaDB安装包配置文件
rpm -qc mariadb-libs-5.5.56-2.el7.x86_64
/etc/my.cnf
/etc/my.cnf.d/mysql-clients.cnf
另外:可以使用rpm -qi查看安装包信息、使用rpm -ql查看安装包所有文件的位置。
4、卸载已安装的MariaDB
rpm -e --nodeps mariadb-libs-5.5.56-2.el7.x86_64
二、下载MariaDB
百度网盘下载
链接:https://pan.baidu.com/s/1I1ONRLOM7mEv5sZw8_4MSQ
提取码:hyop
三、安装MariaDB
进入到 cd /home/software/mariadb/ 目录下
cd /home/software/mariadb/
1、解压tar.gz文件
tar -zxvf mariadb-10.2.21-linux-x86_64.tar.gz
mv mariadb-10.2.21-linux-x86_64 /usr/local
2、将解压后的文件夹移动至 /usr/local 文件夹下
cd /usr/local
mv mariadb-10.2.21-linux-x86_64 mysql
3、创建mysql用户组及用户
groupadd mysql
useradd -g mysql mysql
4、给mysql文件夹授权:
cd /usr/local/
chown -R mysql:mysql /usr/local/mysql
5、设置环境变量
修改配置文件:
vi /etc/profile
增加内容:
# set for mariadb export MARIADB=/usr/local/mysql export PATH=$MARIADB/bin:$PATH
#生效配置文件
source /etc/profile
6、复制my.cnf文件(可选)
进入到 /usr/local 目录下
cd /usr/local/mysql/
cp support-files/my-huge.cnf my.cnf
也就是放到mysql的目录下。
其实support-files文件夹中有几个文件:
my-huge.cnf
my-large.cnf
my-medium.cnf
my-small.cnf
这些文件是针对不同的数据库规模的,可以查看一下文件内容中开始部分的注释了解一下。
7、复制mysql.server为mysqld
将文件:
/usr/local/mysql/support-files/mysql.server
复制为:
/etc/init.d/mysqld
命令如下:
cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld
8、初始化
安装libaio
初始化之前要先按照libaio,命令如下:
yum install libaio
否则会报错:
error while loading shared libraries: libaio.so.1: cannot open shared object file: No such file or directory
7.2 初始化MariaDB
使用命令:
./scripts/mysql_install_db --user=mysql
或者:
./scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql --defaults-file=/usr/local/mysql/my.cnf
这里特别要注意! 命令是:
./scripts/mysql_install_db --user=mysql
而不是:
scripts/mysql_install_db --user=mysql
文件夹scripts前面的点号和斜杠符号不可以省略!
9、查看状态
service mysqld status
[root@shizhi001 mysql]#
MariaDB running (818) [ OK ]
10、启动MariaDB
service mysqld start
Starting MariaDB.190129 15:05:00 mysqld_safe Logging to '/usr/local/mysql/data/shizhi001.err'.
190129 15:05:00 mysqld_safe Starting mysqld daemon with databases from /usr/local/mysql/data [OK]
11、设置数据库root用户密码
进入到 /usr/local/mysql 目录下
cd /usr/local/mysql
设置root用户密码
./bin/mysqladmin -u root password '123456'
查看主机名
hostname
mariadb
设置连接到本主机的root用户密码
./bin/mysqladmin -u root -h mariadb password '123456'
5. 关闭数据库
./bin/mysqladmin -uroot -p shutdown
Enter password: [1]+ Done ./bin/mysqld_safe --user=mysql
设置远程访问
四、数据库连接、查询
1. 连接与登录
./bin/mysql -uroot -p
Enter password:
#输入密码 123456
MariaDB [(none)]> show databases;
MariaDB [(none)]> use mysql;
MariaDB [mysql]> desc user;
MariaDB [mysql]> select host,user,password from user;
#注:root是登陆数据库的用户,123456是登陆数据库的密码,*就是意味着任何来源任何主机
mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION;
#刷新使之生效
mysql> FLUSH PRIVILEGES;
MariaDB 添加开机自启动服务:
chkconfig --add mysqld
查看开机自启动服务:
chkconfig --list
重启服务器,验证开机启动是否配置成功