MariaDB其實就是MySQL的分支,是爲了應對MySQL的即將的閉源風險所產生的。mysql
Linux系統中軟件包的格式爲mysql.rpm格式。sql
epel.repo爲第三方源文件。數據庫
第一種方式是,經過阿里雲的yum源去下載(第三方的yum源,可能會版本較低,且軟件不全,可能找不到)windows
CentOS-Base.repo epel.repocentos
yum install mariadb-server #yum安裝mariadb
mariadb-server x86_64 1:5.5.60-1.el7_5 base 11 M
爲依賴而安裝:
mariadb x86_64 1:5.5.60-1.el7_5 base 8.9 M
perl-DBD-MySQL x86_64 4.023-6.el7 base 140 k
爲依賴而更新:
mariadb-libs x86_64 1:5.5.60-1.el7_5 base 758 k
第二種方式是,經過mariadb官方的yum源去下載(必定是這個軟件最正確的yum源,且包都是最新的)架構
1.下載一個第三方的軟件,順序就是去官網找到這個軟件的下載方式ide
yum install MariaDB-server MariaDB-client # 安裝MariaDB,命令中區分大小寫
一般這種方式下載的版本會比較新。線上安裝也會使用這種版本。測試
===================================================================================================================================== Package 架構 版本 源 大小 ===================================================================================================================================== 正在安裝: MariaDB-client x86_64 10.1.37-1.el7.centos mariadb 40 M MariaDB-server x86_64 10.1.37-1.el7.centos mariadb 104 M MariaDB-shared x86_64 10.1.37-1.el7.centos mariadb 1.3 M 替換 mariadb-libs.x86_64 1:5.5.56-2.el7 爲依賴而安裝: MariaDB-common x86_64 10.1.37-1.el7.centos mariadb 123 k boost-program-options x86_64 1.53.0-27.el7 base 156 k galera x86_64 25.3.24-1.rhel7.el7.centos mariadb 8.1 M
mysql_secure_installation #直接輸入這個命令,設置root密碼,刪除匿名用戶等等操做阿里雲
grant all privileges on *.* to root@'%' identified by 'redhat';編碼
授予 全部的 權限 在 全部的庫.全部的表 用戶名@"全部的地址" identified by "密碼";
set password = PASSWORD('redhat123');
create user s14@'%' identified by 's14666';
select host,user,password from user;
grant 權限 on 數據庫.表名 to 帳戶@主機名 對特定數據庫中的特定表受權
grant 權限 on 數據庫.* to 帳戶@主機名 對特定數據庫中的全部表給與受權
grant 權限1,權限2,權限3 on *.* to 帳戶@主機名 對全部庫中的全部表給與多個受權
grant all privileges on *.* to 帳戶@主機名 對全部庫和全部表受權全部權限
grant create,select,insert on *.* to root@'%' identified by "密碼"
1.查看數據庫編碼
\s
2.修改mysql的配置文件 /etc/my.cnf ,加入如下信息
[mysqld]
character-set-server=utf8
collation-server=utf8_general_ci
log-error=/var/log/mysqld.log
[client]
default-character-set=utf8
[mysql]
default-character-set=utf8
3.修改了配置文件,重啓服務
systemctl restart mariadb
4.查看數據庫建立的編碼,只有在更新了數據庫編碼以後,建立的數據庫,纔會使用這個編碼
show create database s16;
5.能夠測試建立table,寫入中文數據
1.經過命令導出所有數據
mysqldump -u root -p --all-databases > /data/db.dump
2.能夠測試刪除一些可有可無的db,例如s14,test這樣的數據
3.導入數據庫的db文件,在mysql命令行中輸入這個命令
mysql > source /opt/db.dump #這一步是輸入的sql語句,在mysql中輸入,導入數據
4.第二種方式導入數據,經過mysql命令
mysql -uroot -p < /opt/db.dump
-