編碼的世界 / 優質文選 / 歷史

mysql8.0一 服務啟動


2022年7月04日
-   

聲明:


本文 - 禁止轉載 - 
本文所有觀點和概念都系個人總結,難免存在疏漏之處,為不至於誘導初學者誤入歧途,望各位以自己實踐為准,特此聲明。
如有錯誤請告知

啟動


流程 windows 7系統
創建data空目錄,創建my.ini文本文件,內容如下:(data目錄和my.ini放在mysql目錄下,注意目錄中反斜杠變成正斜杠或者寫成兩個反斜杠)
[mysqld]
basedir=[mysql目錄]
datadir=[data目錄]

輸入命令
// 以管理員身份打開CMD
// 切換到mysql的bin目錄
>> cd [mysql的bin目錄]
// 初始化(確保data目錄為空目錄)
>> mysqld defaults-file=[my.ini全路徑] initialize console

根據提示root@localhost:後面產生隨機密碼,並記錄下密碼,如下圖
// 啟動mysql服務
>> mysqld console

另外以管理員身份開啟一個CMD
// 連接mysql
>> mysql -u root -p

提示輸入密碼,鍵入記錄的密碼,成功後修改密碼
// 修改root用戶的密碼
mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'new_password';

退出mysql
// 退出mysql
mysql> exit;

問題 windows 7系統
◆ 2059 - authentication plugin 'caching_sha2_password'
背景:使用Navicat Premium 12連接mysql彈出提示框顯示所列信息;
分析:使用密碼的方式不一致;
方法:使用CMD連接mysql,輸入如下命令
// 增加或者修改原生密碼
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'new_password';

◆ Install/Remove of the Service Denied!
分析:沒有以管理員身份啟動運行CMD導致的問題;
方法:關閉CMD,以管理員身份運行CMD,並再次輸入命令
附錄 windows 7系統
// 添加mysql服務
>> mysqld -install
// 移除mysql服務
>> mysqld -remove

續:
// 指定服務名稱
>> mysqld -install <服務名稱>
// 幫助
>> mysqld verbose help

流程 ubuntu系統
第一步:配置mysql8.0
說明:ubuntus16.04默認配置是mysql5.7,須先配置,從https://repo.mysql.com/下載相應版本的配置文件,如下8.10是版本號,如下在8.0的包,默認還是mysql5.7,可以切換到mysql8.0,不過是preview版本,不推薦。
// 下載配置包
wget https://repo.mysql.com//mysql-apt-config_0.8.10-1_all.deb
// 運行配置
dpkg -i mysql-apt-config_0.8.10-1_all.deb

 運行顯示如下畫面:

 第二步 更新
apt update

第三步 安裝mysql-server 
apt-get install mysql-server

流程 macos系統
下載:https://dev.mysql.com/downloads/mysql/
https://cdn.mysql.com//Downloads/MySQL-8.0/mysql-8.0.19-macos10.15-x86_64.dmg

注意


相關命令
apt-get install mysql-server
apt-get remove mysql-server
apt-get autoremove

使用


用戶操作
- // 創建用戶'zhou'@'%' - 默認密碼方式為caching_sha2_password
mysql> CREATE USER 'zhou'@'%' IDENTIFIED BY 'linux';
- // 授權用戶所有權限
mysql> GRANT ALL ON *.* TO 'zhou'@'%';
- // 為了方便航貓軟件連接,修改密碼方式為mysql_native_password
msyql> ALTER USER 'zhou'@'%' IDENTIFIED WITH mysql_native_password BY 'linux';
- // 刪除用戶'zhou'@'%'
mysql> DROP 'zhou'@'%';

數據庫
- // 創建數據庫
mysql> CREATE DATABASE testdb;
- // 顯示所有數據庫
mysql> show DATABASES;
- // 刪除數據庫
mysql> DROP DATABASE testdb;

 其他
- // 查看狀態(包括版本)
mysql> status
- // 導入sql
mysql> source *.sql

參考文檔


https://dev.mysql.com/doc/refman/8.0/en/windows-install-archive.html

下載地址


官網下載
windows平台mysql8.0.11 x64下載地址
https://cdn.mysql.com//Downloads/MySQL-8.0/mysql-8.0.11-winx64.zip
百度網盤
鏈接:https://pan.baidu.com/s/1rDqhQXwBpM-4O0krHlqmog 密碼:qp6j
linux平台mysql8.0.11 64位下載地址
https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-8.0.11-linux-glibc2.12-x86_64.tar.gz
ubuntu配置文件地址:https://repo.mysql.com/
ubuntu在線安裝指引:https://dev.mysql.com/doc/mysql-apt-repo-quick-guide/en/

熱門文章