Centos安裝配置MariaDB

2021-09-13 02:43:47 字數 3496 閱讀 8273

說明:

centos7中已經不在支援mysql,而是內建mariadb,mariadb是mysql的分支。

1.解除安裝:

[root@host-xx ~]

# rpm -qa|grep mariadb

mariadb-libs-5.5.56-2.el7.x86_64

mariadb-5.5.56-2.el7.x86_64

mariadb-server-5.5.56-2.el7.x86_64

[root@host-xx ~]

# yum remove mariadb

2. 刪除遺留目錄
[root@host-xx ~]

# ls /etc/my.cnf

/etc/my.cnf

[root@host-xx ~]

# rm -rf /etc/my.cnf

[root@host-xx ~]

# ll /var/lib/mysql/

總用量 28704

-rw-rw---- 1 mysql mysql 16384 3月 20 15:36 aria_log.00000001

-rw-rw---- 1 mysql mysql 52 3月 20 15:36 aria_log_control

-rw-rw---- 1 mysql mysql 18874368 3月 20 15:36 ibdata1

-rw-rw---- 1 mysql mysql 5242880 3月 20 15:36 ib_logfile0

-rw-rw---- 1 mysql mysql 5242880 3月 20 14:17 ib_logfile1

drwx------ 2 mysql mysql 4096 3月 20 14:17 mysql

drwx------ 2 mysql mysql 4096 3月 20 14:17 performance_schema

drwx------ 2 mysql mysql 4096 3月 20 14:17 test

[root@host-xx ~]

# rm -rf /var/lib/mysql/

3.重新安裝
[root@host-xx ~]

# yum install -y mariadb mariadb-server

[root@host-xx ~]

# systemctl start mariadb

#設定開機啟動

[root@host-xx ~]

# systemctl enable mariadb

#執行常規化安全設定(此過程中可以新增root密碼,刪除匿名登入賬戶,禁止遠端使用root使用者登入,刪除測試資料庫和使用)

[root@host-xx ~]

# mysql_secure_installation

enter current password for root (enter for none):<–直接回車

set root password? [y/n]

<–y

new password: <– 設定root使用者的密碼

re-enter new password: <– 再輸一次

remove anonymous users? [y/n]

<– 是否刪除匿名使用者,y

disallow root login remotely? [y/n]

<–是否禁止root遠端登入,y

remove test database and access to it? [y/n]

<– 是否刪除test資料庫,y

reload privilege tables now? [y/n]

4.配置字符集
[root@host-xx ~]

# vi /etc/my.cnf

#新增[mysqld]

init_connect=

'set collation_connection = utf8_unicode_ci'

init_connect=

'set names utf8'

character-set-server=utf8

collation-server=utf8_unicode_ci

skip-character-set-client-handshake

[root@host-xx ~]

#vi /etc/my.cnf.d/client.cnf

#在[client]中新增

default-character-set=utf8

[root@host-xx ~]

#vi /etc/my.cnf.d/mysql-clients.cnf

#在[mysql]中新增

default-character-set=utf8

#全部配置完成,重啟mariadb

systemctl restart mariadb

5.登陸資料庫
[root@host-xx ~]

# mysql -uroot -p

6.新增使用者,設定許可權
#建立使用者並授予網路許可權

mariadb[

(none)

]>use mysql;

mariadb[

(mysql)

]>grant all privileges on *.* to username@'%' identified by 'password'

;#建立使用者並授予網路許可權並且可以授權

mariadb[

(mysql)

]>grant all privileges on *.* to username@'hostname' identified by 'password' with grant option;

mariadb[

(mysql)

]>flush privileges;

7.設定防火牆
[root@host-xx ~]

#firewall-cmd --zone=public --add-port=3306/tcp --permanent

[root@host-xx ~]

#firewall-cmd --reload

8.其他
#檢視埠號

mariadb [

(none)

]>show global variables like 'port'

;#檢視許可權分配:

mariadb[

(none)

]>use mysql;

mariadb[

(none)

]>select user,password,host from user;

centos 安裝配置

安裝必要軟體 yum install gcc yum install gcc c yum install vim yum install wget yum insatll zip 網路配置 一 centos 修改ip位址 修改對應網絡卡的ip位址的配置檔案 如果只有一張網絡卡就是eth0,類推 vi...

centos安裝配置

1.最小化安裝 2.配置hostname hostnamectl status hostnamectl set hostname hostname 3.關閉selinux selinux的工作模式一共有三種 enforcing permissive和disabled enforcing 強制模式 只...

centos安裝配置

使用vmware安裝磁碟分配 進入系統後配置網絡卡cd etc sysconfig network scripts pwdls vi ifcfg eth0 修改介面配置檔案 進入後做以下修改 hwaddr xx xx xx xx xx xx 注釋掉實體地址防止埠衝突 初始時會分配的 onboot y...