Ubuntu 18.04 下配置 MySQL Server
- MySQL是一個免費且廣泛使用的開源關係數據庫。如果您知道自己需要數據庫但對所有可用選項知之甚少,那麼這是一個不錯的選擇。
安裝MySQL
sudo apt-get update
sudo apt-get install mysql-server
啓動MySQL服務
- 安裝完成後,您可以通過運行以下命令來啓動數據庫服務。如果該服務已啓動,則會顯示一條消息,通知您該服務已在運行:
systemctl start mysql
重啓時啓動
- 要確保在重新引導後啓動數據庫服務器,請運行以下命令:
systemctl enable mysql
跨權使用mysql
sudo mysql(用於忘記root密碼時配置MySQL)
添加數據庫用戶
當應用程序使用root用戶連接到數據庫時,它們通常具有超出所需權限的權限。您可以添加應用程序可用於連接到新數據庫的用戶。
- 添加新的用戶:
這裏以user:yang,password:yang 爲例
- 允許本地IP訪問localhost的MySQL數據庫
use mysql;
select host,user from user;
+-----------+------------------+
| host | user |
+-----------+------------------+
| localhost | debian-sys-maint |
| localhost | mysql.session |
| localhost | mysql.sys |
| localhost | root |
+-----------+------------------+
mysql> create user 'yang'@'localhost' identified by 'yang';
select host,user from user;
+-----------+------------------+
| host | user |
+-----------+------------------+
| localhost | debian-sys-maint |
| localhost | mysql.session |
| localhost | mysql.sys |
| localhost | root |
| localhost | yang |
+-----------+------------------+
- 允許外網IP訪問數據庫,所有的IP都可以訪問該數據庫
mysql> create user 'yang'@'%' identified by 'yang';
- 創建完成後,刷新
mysql> flush privileges;
用戶授權
- 更改用戶賦權,並刷新授權
mysql> GRANT ALL PRIVILEGES ON *.* TO 'yang'@'%' IDENTIFIED BY 'yang' WITH GRANT OPTION;
mysql> flush privileges;
開啓外網訪問權限
- 開啓MySQL遠程訪問
sudo ufw allow mysql
- 查看3306端口是否對外開放
netstat -an | grep 3306
tcp 0 0 127.0.0.1:3306 0.0.0.0:* LISTEN
如果顯示如上,說明mysql端口目前只監聽本地連接127.0.0.1。然後需要修改mysql的配置文件
cd /etc/mysql/mysql.conf.d
sudo vim mysqld.cnf
找到bind-address = 127.0.0.1將其註釋掉
a 插入模式,註釋#
Esc
:wq保存退出
重啓mysql
service mysql restart
數據庫操作
- 數據庫基本操作
創建數據庫
create database dbname charset=utf8;
刪除數據庫
drop database dbname;
切換數據庫
use dbname;
查看當前選擇的數據庫
select database();
注. 以上dbname 爲數據庫名稱
- 表操作
查看當前數據庫所有表
show tables;
創建表
create table tablename();
修改表
alter table tablename add|change|drop 列名 類型;
刪除表
drop table tablename;
查看錶結構
desc tablename;
查詢
select * from tablename;
增加
全列插入: insert into tablename values(....);
缺省插入: insert into tablename(列1....) values(值1 .....);
同時插入多條數據 insert into tablename values(....),(.....);
或 insert into tablename(列1...) values(值1...),(值1....);
修改
update tablename set 列1=值1 ,... where 條件;
刪除
delete from tablename where 條件;
- 導入sql腳本文件
進入mysql shell
mysql -u root -p
Entry password:
首先使用 xftp6 傳輸你的dbname.sql文件到虛擬機
- mysql shell下執行以下命令
創建數據庫
create database think charset=utf8;
選擇數據庫
use think;
導入sql
source /path/path/think.sql;
注: 以數據庫think,SQL腳本think.sql爲例
參考
最後感謝各位的閱讀,順便點個贊呀