最主要的乙個問題是mysql 5.7以上 與 mysql5.6以下的版本在安裝時大相徑庭,5.6以下版本一般都會提供預設配置檔案,5.7以上就不會,比如data資料夾,tmp資料夾等等。並且兩者在初始化時的 命令也不一樣,如果在5.7以上使用5.6以下的初始化命令,系統會發出警告並提示你該用哪個新的命令,這時候如果沒注意就。。。(捂臉),而且5.7以後版本在初始化配置後會提供乙個隨機生成的初始密碼。
2.解壓改下名字,方便後續操作。我這裡命名為mysql。
3.新建使用者組合使用者。
有可能出現該使用者組和使用者已經存在,這裡是刪除原先使用者組/使用者還是修改新建使用者組/使用者名稱都看你喜歡怎麼弄了。
groupadd mysql
useradd -r -g mysql mysql
4.修改mysql根目錄使用者許可權
進入剛才重新命名後的mysql資料夾執行修改許可權命令
cd mysql
chown -r mysql .
chgrp -r mysql .
或者cd mysql
5.初始化 mysql 配置表
這裡會有乙個不同點
5.6及以下版本使用的是
./scripts/mysql_install_db --user=mysql --basedir=/home/mysql --datadir=/home/mysql/data
//user剛才新建的使用者名稱,scripts在mysql目錄下
5.7以上改了,如果還是使用上面那個就會提示讓你用--initialize命令
./bin/mysqld --initialize --user=mysql --basedir=/home/mysql --datadir=/home/mysql/data
從命令中我們可以知道配置時還需要在mysql目錄下存在乙個data資料夾,但是5.7沒有提供這個資料夾,所以我們需要自己在mysql根目錄新建乙個data資料夾。
[warning] mysql_install_db is deprecated. please consider switching to mysqld --initialize
[error] the data directory needs to be specified.
data新建完畢後就可以開始初始化了
./bin/mysqld --initialize --user=mysql --basedir=/home/mysql --datadir=/home/mysql/data
初始化完畢後在命令列最後會提供生成好的隨機密碼,先拷貝下來。
新建完後修改許可權
**:
mysql 怎麼辦 mysql 密碼忘記怎麼辦
一 若資料庫是初次登陸 linux系統給資料庫生成了乙個原始密碼在檔案 var log mysqld.log中 grep temporary password var log mysqld.log 找到原始密碼 登陸 mysql uroot p 你找到的密碼 mysql set global val...
mysql亂碼怎麼辦?mysql亂碼解決辦法
mysql亂碼怎麼辦?mysql亂碼解決辦法。今天我把專案部署到騰訊雲的時候出現以下亂碼情況如下 記得以前也處理過類似的問題,翻找一下以前的筆記,跟著處理就解決了 1 重新建立資料庫 或者以下步驟執行完之後關閉和重啟資料庫 2 進入資料庫,用status或者用show variables like ...
mysql忘記密碼怎麼辦?
mysql忘記密碼怎麼辦?windows 1.用系統管理員登陸系統。2.停止mysql的服務。3.進入命令視窗,然後進入mysql的安裝目錄,比如我的安裝目錄是c mysql,進入c mysqlbin 4.跳過許可權檢查啟動mysql,c mysqlbin mysqld nt skip grant ...