1、官網(wǎng)下載mariadb-10.3.10的安裝包,下載如下面兩張圖中紅線框選的文件:
https://mirrors.shu.edu.cn/mariadb//mariadb-10.3.11/yum/centos/7.4/x86_64/rpms/
2弱恒、利用FlashFXP工具通過連接到服務器,將下載的文件上傳到/home/yiuser/software/mariadb-10.3.10文件夾下。
3、root用戶登錄數(shù)據(jù)庫服務器歌豺,打開終端。
4心包、卸載原有mariadb安裝包类咧,避免安裝文件沖突:
命令窗口鍵入:rpm -qa | grep-i mariadb
卸載包,XXXXXXX換成查找出來的mariadb包:
命令窗口鍵入:rpm -e --nodeps XXXXXXX
5蟹腾、進入/home/yiuser/software/mariadb-10.3.10文件夾
命令窗口鍵入:cd /home/yiuser/software/mariadb-10.3.10
6痕惋、分別安裝rpm文件
命令窗口鍵入:
rpm -ivh xxxxx.rpm --nodeps,其中xxxxx為文件名
可以用rpm -ivh MariaDB* --nodeps命令一次安裝所有文件名以“MariaDB”開頭的文件娃殖。
7值戳、修改mysql啟動配置,打開啟動配置文件:
vim /etc/my.cnf.d/server.cnf
找到[mysqld]炉爆,在下方添加以下內(nèi)容:
datadir=/u01/mysql_data
socket=/var/lib/mysql/mysql.sock
character_set_server=utf8mb4
slow_query_log=on
slow_query_log_file=/u01/mysql_log/slow_query_log.log?
long_query_time=2
log-bin=mysql-bin
server-id=199
cracklib_password_check=OFF
skip-grant
沒有/u01/mysql_data 和/u01/mysql_log文件夾要手動創(chuàng)建
給權(quán)限:
chown -R mysql:mysql /u01/mysql_data
chown -R mysql:mysql /u01/mysql_log
chmod -R 777 /u01/mysql_data
chmod -R 777 /u01/mysql_log
8堕虹、創(chuàng)建慢查詢?nèi)罩疚募?
touch /data/mysqldb/slow_query_log.log
chmod 666 /data/mysqldb/slow_query_log.log
9、啟動MariaDB:
service mysql start
10叶洞、修改root用戶密碼:
????a) 進入數(shù)據(jù)庫:
????????mysql
????b) 選擇數(shù)據(jù)庫:
????????use mysql
????c) 用戶root添加密碼,密碼也為root,注意有分號:
????????update user set password=password("root") where user="root";
????d) 賦予權(quán)限:
????????flush privileges;
????e) 退出:
????????exit
11鲫凶、此時不輸入密碼還可登錄,要修改為輸入密碼才能登錄衩辟,將前面啟動配置里的新加的代碼最后一行再刪除掉:
vim /etc/my.cnf.d/server.cnf
最后一行配置的作用是為了設(shè)置免密登錄,設(shè)置root密碼波附,現(xiàn)在不需要了艺晴,將最后一行“skip-grant”刪除,保存退出掸屡。
12封寞、重啟mysql服務:
service mysql restart
13、打開數(shù)據(jù)庫默認的3306端口:
firewall-cmd --zone=public --add-port=3306/tcp --permanent
14仅财、重啟防火墻使端口生效:
sudo firewall-cmd --reload
15狈究、用root用戶登錄:
mysql -uroot -proot
成功登錄數(shù)據(jù)庫。
16盏求、創(chuàng)建用戶抖锥。
root登錄數(shù)據(jù)庫亿眠,先安裝數(shù)據(jù)庫密碼校驗插件,否則創(chuàng)建用戶時密碼無法通過校驗:
install soname 'simple_password_check';
該密碼驗證插件默認要求密碼至少包含1位大寫字母磅废、1位小寫字母纳像、1個數(shù)字、1個特殊字符以及密碼總長度不低于8位拯勉。
創(chuàng)建一個遠程登錄的myuser用戶竟趾,密碼為Password@123:
create user myuser@’%’ identified by ‘Password@123’;
17、創(chuàng)建數(shù)據(jù)庫宫峦。
create database MYSYS;
18岔帽、myuser用戶賦予MYSYS數(shù)據(jù)庫權(quán)限:
grant SELECT, PROCESS, SHOW DATABASES, EXECUTE, SHOW VIEW on *.* to myuser@'%';
grant all privileges on MYSYS.* to myuser@'%';
flush privileges;
18、登錄驗證
使用客戶端用myuser用戶登錄數(shù)據(jù)庫导绷,查看數(shù)據(jù)庫對象犀勒,驗證是否可用。