參考文章:
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
重啓服務器,驗證開機啓動是否配置成功