CentOS7.4開發站系統和紅旗Asianux-7.3離線安裝Mariadb
安裝 需要Root權限
# 解壓離線rpm包
tar -xvf Mariadb5.5.56.tar cd Mariadb5.5.56
# 原生CentOS7需要安裝這個,紅旗不需要請忽略
rpm -ivh libpcap-1.5.3-8.axs7.x86_64.rpm
# 安裝mariadb的rpm依賴包
rpm -ivh rsync-3.0.9-17.axs7.x86_64.rpm nmap-* lsof-4.87-4.axs7.x86_64.rpm perl-* boost-*
# 搜索 沒有搜索結果直接跳過下一步卸載
rpm -qa | grep mariadb-libs
# 卸載 將搜索結果復制到卸載命令
rpm -ev --nodeps [搜索結果]
# 安裝mariadb
rpm -ivh jemalloc-3.6.0-1.el7.x86_64.rpm jemalloc-devel-3.6.0-1.el7.x86_64.rpm rpm -ivh galera-25.3.20-1.rhel7.el7.centos.x86_64.rpm rpm -ivh MariaDB-5.5.56-centos7-x86_64-common.rpm MariaDB-5.5.56-centos7-x86_64-compat.rpm MariaDB-5.5.56-centos7-x86_64-client.rpm MariaDB-5.5.56-centos7-x86_64-server.rpm
# 安裝完成
配置Mariadb
初始化腳本
# 開啟mysql service mysql start # 查看狀態 service mysql status # 執行mysql初始化腳本 mysql_secure_installation # 輸入root密碼; 初始安裝完沒密碼直接回車 Enter current password for root (enter for none): # 為root設置密碼; y 設置 Set root password? [Y/n] y # 兩次密碼一直成功 New password: Re-enter new password: Password updated successfully! Reloading privilege tables.. ... Success! # 是否移除匿名用戶; y 移除 Remove anonymous users? [Y/n] y # 是否開啟遠程登錄; y 開啟 Disallow root login remotely? [Y/n] y # 是否刪除test數據庫; y 刪除 Remove test database and access to it? [Y/n] y # 是否重新加載權限; y 加載 Reload privilege tables now? [Y/n] y
# 完成
配置遠程連接權限 需要Root權限
# 登錄mysql mysql -u root -p // 開啟遠程連接權限 grant all privileges on *.* to 'root'@'%' identified by 'root密碼';flush privileges; # 完成
開啟3306端口 需要Root權限
firewall-cmd --zone=public --add-port=3306/tcp --permanent firewall-cmd --reload firewall-cmd --zone=public --query-port=3306/tcp
配置MariaDB的字符集 需要Root權限
// mysql發現找不到2、3所說文件,但是只修改第一個,查看編碼修改成功.可自行選擇跳過2、3步 // 1.編輯/etc/my.cnf vi /etc/my.cnf // [mysqld]標簽下添加 init_connect='SET collation_connection = utf8mb4_unicode_ci' init_connect='SET NAMES utf8mb4' character-set-server=utf8mb4 collation-server=utf8mb4_unicode_ci skip-character-set-client-handshake // 2.編輯/etc/my.cnf.d/client.cnf vi /etc/my.cnf.d/client.cnf // 在[client]中添加 default-character-set=utf8mb4 // 3.編輯/etc/my.cnf.d/mysql-clients.cnf vi /etc/my.cnf.d/mysql-clients.cnf // 在[mysql]中添加 default-character-set=utf8mb4 // 4.全部配置完成,重啟mariadb systemctl restart mariadb // 5.之后進入MariaDB查看字符集 mysql> show variables like "%character%";show variables like "%collation%";
修改密碼 需要Root權限
# 測試連接 mysql # 修改密碼,初始密碼為空可以直接回車 update user set authentication_string=PASSWORD("123456") where user="root"; # 刷新 flush privileges; # 退出 exit;
