一.安裝準備工作
首先是他的安裝 我們選擇mariadb這個mysql的一個社區版,功能都是一樣的
很簡單
[root@hpb ~]# yum install mariadb*
接下是啓動
[root@hpb ~]# systemctl start mariadb
#然後可以查看一下服務的狀態,如過沒有紅色報錯的話 大抵是成功的
[root@hpb ~]# systemctl status mariadb
#再其次我們應該做的是讓他隨系統啓動時啓動
[root@hpb ~]# systemctl enable mariadb
然後我們需要配置一下自己的防火牆 mysql默認監聽的是所有接口的 3306端口
查看mysql監聽的端口
[root@hpb ~]# ss -tulpn |grep mysql
tcp LISTEN 0 50 *:3306 *:* users:(("mysqld",pid=4683,fd=14))
[root@hpb ~]#
#設置防火牆對mysql放行
[root@hpb ~]# firewall-cmd --permanent --add-service=mysql
success
#讓防火牆重新加載
[root@hpb ~]# firewall-cmd --reload
success
準備工作的最後一步就是設置一下他的安全性問題
[root@hpb ~]# mysql_secure_installation #不帶參數執行
#每一步都會有提示 密碼設置外 其他都回答Y就可以了
二.基本使用
[root@hpb ~]# mysql -u root -h localhost -p123456
#以root身份登錄 -h選項參數如果不加上的話默認爲localhost登錄
MariaDB [(none)]> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| performance_schema |
+--------------------+
3 rows in set (0.00 sec)
#查看數據庫中的數據庫條目
MariaDB [(none)]> CREATE DATABASE mytest;
Query OK, 1 row affected (0.00 sec)
#創建一個數據庫 mytest
MariaDB [(none)]> USE mysql;
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A
Database changed
#使用該數據庫
MariaDB [mysql]> show tables;
#查看錶目錄
這時候我們導入一個數據庫備份
mysql -u root -p123456 -t < employees.sql
#再查看的話 我們就多出來一個數據庫 用它來做練習
基本的增刪改查就不再記錄
我們來看一下 如何創建用戶和讓一個用戶遠程登錄
CREATE USER test1@'192.168.43.84' IDENTIFIED BY 'test1';
#這裏創建了一個指定ip爲192.168.43.84的用戶登錄
username@'localhost' 只能本地連接
username@'192.168.43.84' 指定ip爲192.168.43.84的用戶連接
username@'192.168.43.%' 指定192.168.43.0這個網段的用戶連接
#當然這時候該用戶是沒有特權的 做什麼都不可以
MariaDB [(none)]> GRANT ALL PRIVILEGES ON *.* to [email protected];
#爲這個用戶授予超級權限(類似於root)
MariaDB [(none)]> FLUSH PRIVILEGES;
Query OK, 0 rows affected (0.00 sec)
#刷新權限
3備份與恢復
備份
[root@hpb ~]# mysqldump -uroot -p mytest >/backup/mytest.dump
#後跟路徑需要先創建好
恢復
mysql -u root -p123456 -t < mytest.dump