itopen組織
1、提供OpenHarmony優雅實用的小工具
2、手把手適配riscv + qemu + linux的三方庫移植
3、未來計劃riscv + qemu + ohos的三方庫移植 + 小程序開發
4、一切擁抱開源,擁抱國產化
一、Ubunt20安裝mysql
適用于wsl中安裝mysql
sudo apt update# 查看可使用的安裝包
sudo apt search mysql-server# 安裝最新版本
sudo apt install -y mysql-server
# 安裝指定版本
sudo apt install -y mysql-server-8.0
二、啟動/重啟/停止mysql
sudo systemctl start mysql
sudo systemctl restart mysql
sudo systemctl stop mysql
三、開機自動啟動
sudo systemctl enable mysql
四、檢查mysql狀態
sudo systemctl status mysql
五、修改密碼、權限
# 進入mysql
sudo mysql# 修改密碼
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '123456aA';# 修改權限
GRANT privileges ON databasename.tablename TO 'username'@'host';
GRANT privileges ON databasename.tablename TO 'wen_fei'@'host';# 退出數據庫
exit
quit;
注意:配置8.0版本參考:我這里通過這種方式沒有實現所有IP都能訪問;我是通過直接修改配置文件才實現的,MySQL8.0版本把配置文件 my.cnf 拆分成mysql.cnf 和mysqld.cnf,我們需要修改的是mysqld.cnf文件:
sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf
修改 bind-address,保存后重啟MySQL即可。
bind-address = 0.0.0.0
重啟MySQL重新加載一下配置:
sudo systemctl restart mysql
六、修改 MySQL 數據庫存儲數據的位置
sudo service mysql stop
sudo mkdir -p /data/mysql
sudo cp -ar /var/lib/mysql /data/mysql
sudo chown -R mysql:mysql /data/mysql# 修改MySQL的配置文件中datadir路徑, 默認是/var/lib/mysql
sudo vi /etc/mysql/mysql.conf.d/mysqld.cnf
datadir = /data/mysql# 只是修改MySQL的配置文件是不行的, 因為Ubuntu有訪問控制系統apparmor, 所以還需要修改與該訪問控制系統相關的文件
sudo vi /etc/apparmor.d/usr.sbin.mysqld
# 查找到以下內容, 大致在60行左右
/var/lib/mysql/ r,
/var/lib/mysql/** rwk,
# 并將其修改為:
/data/mysql/ r,
/data/mysql/** rwk,# 修改訪問控制文件
sudo vim /etc/apparmor.d/abstractions/mysql
# 查到到以下內容,大致在12行:
/var/lib/mysql{,d}/mysql{,d}.sock rw
# 并將其修改為:
/data/mysql{,d}/mysql{,d}.sock rw# 重啟apparmor服務
sudo service apparmor restart# 重啟MySQL服務
sudo service mysql start
七、登錄數據庫
mysql -u root -p
# 輸入密碼
Enter password: 123456aA
八、創建數據庫
# 登錄數據庫
mysql -u root -p
# 輸入密碼
Enter password: 123456aA# 創建數據庫
Create database 數據庫名 default character set utf8;# 例如創建exam數據庫
Create database exam default character set utf8;
九、刪除數據庫
# 登錄數據庫
mysql -u root -p
# 輸入密碼
Enter password: 123456aA# 刪除數據庫
DROP DATABASE [ IF EXISTS ] <數據庫名>;# 例如刪除exam數據庫
DROP DATABASE IF EXISTS exam;
十、查看用戶
# 查看所有用戶
select user from mysql.user;# 查看當前登錄用戶
select user();
十一、創建用戶
CREATE USER 'username'@'host' IDENTIFIED BY 'password';
# 例如創建用戶
CREATE USER 'wen_fei'@'host' IDENTIFIED BY '123456aA';
十二、給用戶授權
GRANT privileges ON databasename.tablename TO 'username'@'host';GRANT all ON exam.* TO 'wen_fei'@'host';