- 前往MySQL數據庫官網鏈接地址下載5.7數據庫。
- MySQL :: Download MySQL Community Server (Archived Versions)
- 使用ssh的可視化工具將下載的mysql-5.7.40-linux-glibc2.12-x86_64.tar.gz文件上傳到Linux服務器,并解壓文件
-
tar -zxvf mysql-5.7.40-linux-glibc2.12-x86_64.tar.gz
-
- 刪除mysql壓縮包并將解壓后的數據庫文件夾改名稱
- 在mysql的安裝目錄中添加my.cnf文件,設置mysql的配置信息
-
[mysqld] # 設置3306端口 port=3306 # 設置mysql的安裝目錄 basedir=/home/dev/dev-install/mysql-5.7.40 # 設置mysql數據庫的數據的存放目錄 datadir=/home/dev/dev-install/mysql-5.7.40/data # 允許最大連接數/ max_connections=10000 # 允許連接失敗的次數。這是為了防止有人從該主機試圖攻擊數據庫系統 max_connect_errors=30 # 服務端使用的字符集默認為utf8mb4 character-set-server=utf8mb4 # 創建新表時將使用的默認存儲引擎 default-storage-engine=INNODB socket = /tmp/mysql.sock log-error=/home/dev/dev-install/mysql-5.7.40/logs/mysqld.log pid-file = /home/dev/dev-install/mysql-5.7.40/logs/mysql.pid # 慢日志查詢設置 long_query_time = 10 slow_query_log_file = /home/dev/dev-install/mysql-5.7.40/logs/mysql-slow.log # binlog日志 server-id=101 log-bin = /home/dev/dev-install/mysql-5.7.40/binlog/mysql-bin
-
- 在安裝目錄中新建data、logs、binlog文件夾
- 根據自己的安裝路徑,執行mysqld文件初始化數據庫
-
/home/dev/dev-install/mysql-5.7.40/bin/mysqld --initialize --datadir=/home/dev/dev-install/mysql-5.7.40/data
-
- 進入安裝目錄的support-files文件夾中,修改mysql.server文件并保存
- 修改basedir、datadir參數
- 修改圖片中原本的conf=/etc/my.cnf為自己設定的值,圖片中是加載當前安裝目錄下的my.cnf文件
- 進入support-files文件夾進而啟動mysql服務
-
./mysql.server start
- 服務啟動成功
-
- 若執行./mysql -uroot -p時出現異常問題./mysql: error while loading shared libraries: libncurses.so.5: cannot open shared object file: No such file or directory時的處理方案,依次執行下列指令
-
sudo apt install apt-file sudo apt-file update sudo apt install libncurses5
- 上面的指令執行完,再次執行./mysql -uroot -p則已經正常運行
- 首次進入修改默認的root密碼
- 修改my.cnf文件,在文件末尾直接添加skip-grant-tables,作用是免密登錄數據庫。修改完然后保存文件,保存文件之后,先停止mysql服務,然后再啟動mysql服務
- mysql服務重新啟動之后,直接執行./mysql即可正常進入數據庫
- 修改root密碼,123456改為要修改的密碼
- 切換使用操作mysql數據庫
-
use mysql;
-
- 修改密碼
-
update user set authentication_string = password("123456") where user = "root";
-
- 刷新數據庫?
-
flush privileges;
-
- 退出數據庫
-
exit;
-
-
退出數據庫之后,然后修改my.cnf文件,將skip-grant-tables這一行去掉,然后保存,保存文件之后再把MySQL數據庫重啟,設置的密碼即可正式生效
-
- 切換使用操作mysql數據庫
- 修改my.cnf文件,在文件末尾直接添加skip-grant-tables,作用是免密登錄數據庫。修改完然后保存文件,保存文件之后,先停止mysql服務,然后再啟動mysql服務
- 若需要設置mysql系統可以遠程訪問,則需要進入mysql服務執行下列指令
-
use mysql; update user set host='%' where user='root'; flush privileges;
- 可視化工具遠程測試結果
-
- 若在操作mysql數據庫時,mysql數據庫提示ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement.的解決方案
- 需要進入mysql數據庫依次執行下列指令,進行重新設置密碼即可
-
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '123456'; flush privileges;