linux Centos 7上安裝配置mariadb
一、安裝資料庫
yum install -y mariadb-server
[root@base3 ~]# systemctl start mariadb.service
[root@base3 ~]# netstat -antlp | grep mysql # 檢視埠,可以檢視到,說明埠暴露在外
tcp 0 0 0.0.0.0:3306 0.0.0.0:* LISTEN 30676/mysqld
root@base3 ~]# mysql -uroot # 直接就可以登入,沒有密碼
MariaDB [ (none) ] > SHOW DATABASES; # 檢視所有資料庫
二、資料庫的安全初始化
[root@shareserver ~]# mysql_secure_installation # 安全初始化
Enter current password for root (enter for none): # 輸入密碼,因為沒有密碼,所以直接按回車即可
Set root password? [Y/n] y # 是否要設定root使用者的密碼
New password: # 輸入新密碼
Re-enter new password: # 再次輸入新密碼
Password updated successfully! #設定成功
New password: Re-enter new password: Remove anonymous users? [Y/n] y # 是否要刪除匿名使用者
Disallow root login remotely? [Y/n] y # 是否要刪除root使用者的遠端登入功能
Remove test database and access to it? [Y/n] # 是否要刪除test資料庫
Reload privilege tables now? [Y/n] y # 是否過載表格
[root@shareserver ~]# vim /etc/my.cnf # 隱藏埠
skip-networking=1 # 開啟跳過網路介面功能即關閉mysql的網路介面
[root@shareserver ~]# systemctl restart mariadb # 重啟服務
[root@shareserver ~]# netstat -antlup | grep mysql # 此時就檢視不到埠了
三、資料庫的增刪改查
[root@shareserver ~]# mysql -uroot -p # 用密碼登入資料庫
Enter password:
MariaDB [(none)]> SHOW DATABASES; # 檢視資料庫
MariaDB [(none)]> USE mysql; # 進入mysql這個資料庫
MariaDB [mysql]> SHOW TABLES; # 顯示mysql資料庫中所有的表格
MariaDB [mysql]> SELECT Host,User,Password FROM user; # 查看錶中的內容,只顯示 Host,User,Password這三列資料
MariaDB [mysql]> CREATE DATABASE scheduling character set utf8mb4; # 建立資料庫
MariaDB [mysql]> SHOW DATABASES; # 檢視建立成功
刪除資料庫的語法:drop database scheduling;
MariaDB [mysql]> USE scheduling; # 進入建立的資料庫
使用者表:
MariaDB [scheduling]> CREATE TABLE user(
id int,
username varchar(20)
);
MariaDB [scheduling]> SHOW TABLES;
MariaDB [scheduling]> DESC user; # 查看錶結構
刪除表
語法:drop table user;