公司做網(wǎng)站收費(fèi)騰訊企點(diǎn)注冊(cè)
前言
最近開(kāi)始計(jì)劃在Ubuntu上寫一個(gè)webserver的項(xiàng)目,看到一些比較好的類似的項(xiàng)目使用了MySQL,我就打算先把環(huán)境搞好跑一下試試,方便后面更進(jìn)一步的學(xué)習(xí)。其實(shí)在本機(jī)windows上我已經(jīng)有一個(gè)mysql,不過(guò)
在Unbuntu上安裝MySQL
首先先更新列表
sudo apt-get update
然后安裝MySQL服務(wù)器
sudo apt-get install mysql-server
一般有mysql-server就夠了,在Linux系統(tǒng)下用client的情況也少,windows比較多
一旦server安裝完成,MySQL服務(wù)將會(huì)自動(dòng)啟動(dòng),可以使用如下指令檢查狀態(tài)
sudo systemctl status mysql
會(huì)看到如下輸出
● mysql.service - MySQL Community ServerLoaded: loaded (/lib/systemd/system/mysql.service; enabled; vendor preset:>Active: active (running) since Sat 2024-05-25 23:21:22 PDT; 7h agoMain PID: 93571 (mysqld)Status: "Server is operational"Tasks: 45 (limit: 4556)Memory: 121.7MCGroup: /system.slice/mysql.service└─93571 /usr/sbin/mysqld
?
May 25 23:21:21 ubuntu systemd[1]: Starting MySQL Community Server...
May 25 23:21:22 ubuntu systemd[1]: Started MySQL Community Server.
lines 1-12/12 (END)
運(yùn)行MySQL初始化安全腳本(如果只是出于學(xué)習(xí)目的則下面操作可有可無(wú))
sudo mysql_secure_installation
mysql_secure_installation腳本設(shè)置的東西:更改root密碼、移除MySQL的匿名用戶、禁止root遠(yuǎn)程登錄、刪除test數(shù)據(jù)庫(kù)和重新加載權(quán)限。除了詢問(wèn)是否要更改root密碼時(shí),看情況是否需要更改,其余的問(wèn)題都可以按Y,然后ENTER接受所有后續(xù)問(wèn)題的默認(rèn)值。使用上面的這些選項(xiàng)可以提高M(jìn)ySQL的安全。
MySQL服務(wù)基本指令使用
啟動(dòng)MySql數(shù)據(jù)服務(wù)
sudo service mysql start
重啟MySQL數(shù)據(jù)庫(kù)服務(wù)
sudo service mysql restart
停止數(shù)據(jù)庫(kù)服務(wù)
sudo service mysql stop
查看MySQL運(yùn)行狀況
sudo service mysql status
設(shè)置MySQL服務(wù)開(kāi)機(jī)自啟動(dòng)
sudo service mysql enable
MySQL的配置文件位置:
sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf
MySQL創(chuàng)建用戶和授權(quán)
# 登錄mysql并輸入密碼
mysql -u root -p#若是自用,其實(shí)也沒(méi)必要設(shè)密碼
alter user 'root'@'localhost' identified by '這里填你要的密碼';
一些基本MySQL操作
創(chuàng)建用戶
CREATE USER 'username'@'host' IDENTIFIED BY 'password';
用戶授權(quán)
GRANT privileges ON databasename.tablename TO 'username'@'localhost';
privilege 用戶操作權(quán)限,一般使用ALL
databasename:數(shù)據(jù)庫(kù)名,tablename:表名
若是全部數(shù)據(jù)庫(kù)和表則可以使用*
撤銷用戶權(quán)限
REVOKE privileges ON databasename.tablename FROM 'username'@'localhost';
刪除用戶
DROP USER 'username'@'localhost';
查看用戶信息:
首先先切換mysql數(shù)據(jù)庫(kù)
use mysql;
查詢用戶表
select User,Host FROM user;
+------------------+-----------+
| User ? ? ? ? ? ? | Host ? ? |
+------------------+-----------+
| debian-sys-maint | localhost |
| mysql.infoschema | localhost |
| mysql.session ? | localhost |
| mysql.sys ? ? ? | localhost |
| root ? ? ? ? ? ? | localhost |
| wang1664178416 ? | localhost |
查看用戶權(quán)限
show grants for 'username'@'localhost'