CentOS 7.5上安裝-MariaDB

參考文章:

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

image.png

或者:

./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

image.png

Enter password:

#輸入密碼 123456

image.png

 

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

image.png

 

重啓服務器,驗證開機啓動是否配置成功

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章