演示系統fedora32
[lzq@localhost server]$ wget
[lzq@localhost server]$ sudo
tar -xvjf mysql-8.0.21-linux-glibc2.12-x86_64.tar.xz
配置檔案內容
[mysqld]
# 設定3306埠
port=3306
# 設定mysql的安裝目錄
basedir=/opt/server/mysql
# 設定mysql資料庫的資料的存放目錄
datadir=/data/mysql
# 允許最大連線數
max_connections=200
# 允許連線失敗的次數。這是為了防止有人從該主機試圖攻擊資料庫系統
max_connect_errors=10
# 服務端使用的字符集預設為utf8
character-set-server=utf8
# 建立新錶時將使用的預設儲存引擎
default-storage-engine=innodb
# 預設使用「mysql_native_password」外掛程式認證
default_authentication_plugin=mysql_native_password
[mysql]
# 設定mysql客戶端預設字符集
default-character-set=utf8
[client]
# 設定mysql客戶端連線服務端時預設使用的埠
port=3306
default-character-set=utf8
[mysqld_safe]
log-error=/var/log/mysqld.log
pid-file=/data/mysql/localhost.pid
[lzq@localhost server]$ cd /opt/server/mysql/bin
[lzq@localhost bin]$ ./mysqld --initialize --console
執行完成後,會列印 root 使用者的初始預設密碼
注意!執行輸出結果裡面有一段: [note] [my-010454] [server] a temporary password is generated for root@localhost: ri5rvf5x5g,e 其中root@localhost:後面的「ri5rvf5x5g,e」就是初始密碼(不含首位空格)。在沒有更改密碼前,需要記住這個密碼,後續登入需要用到。
要是你手賤,關快了,或者沒記住,那也沒事,刪掉初始化的 datadir 目錄,再執行一遍初始化命令,又會重新生成的。當然,也可以使用安全工具,強制改密碼,用什麼方法,自己隨意。
[lzq@localhost bin]$ ./mysqld --user=root #啟動mysql伺服器
[lzq@localhost bin]$ ./mysql -uroot -p剛剛初始化資料庫得到的密碼
登陸進去後執行下面的命令修改密碼
alter user 'root'@'localhost' identified with mysql_native_password by '新密碼'
;
解壓的mysql資料夾下有個support-files資料夾,修改下面的mysql.server檔案的下面兩個內容
basedir=/opt/server/mysql #mysql位置
datadir=/data/mysql #mysql資料檔案位置
[lzq@localhost bin]$ sudo gedit /opt/server/mysql/support-files/mysql.server
將mysql.server對映到/etc/rc.d/init.d/下
[lzq@localhost bin]$ ln -s /opt/server/mysql/support-files/mysql.server /etc/rc.d/init.d/mysql
[lzq@localhost bin]$ cd /etc/rc.d/init.d/
[lzq@localhost init.d]$ sudo
chkconfig --add mysql #新增mysql服務
[lzq@localhost init.d]$ sudo
chmod +x /etc/rc.d/init.d/mysql #授權
然後啟動mysql
[lzq@localhost init.d]$ sudo
service mysql start
然後這個時候會報乙個錯誤
starting mysql. error! the server quit without updating pid file (/data/mysql/localhost.pid).
然後解決問題
設定開機自啟動
[lzq@localhost init.d]$ sudo systemctl enable mysql
UNIX LINUX下 M 的問題
unix和windows間的文字檔案轉換 在用電報通訊的年代,人們發明了一種用7bits把常用的英文和標點編碼的方法 這就是至今還在計算機世界應用的ascii。電報機每當列印到一行結尾時便需要 跳進下一行 並 回到第一格 因此ascii有lf line feed,0 0a 和cr carriage ...
Linux下的 M困惑
我們有時在windows編輯的檔案,放到了linux環境中,開啟檔案,可能發現每行結尾多了乙個 m 導致一些在windows下能執行的解析程式,放到了linux中,執行就會報錯,問題就出在這個 m 其實這個問題,和作業系統換行符相關。dos windows格式的檔案,用0d 0a cr lf 作為換...
linux 下 M 的解決辦法
個人推薦 dos2unix filename 這個方式最簡單,高效,尤其是在整個工程都是從windows裡搬過來的情況。直接doc2unix project 就可以了 正文 在linux下,不可避免的會用vim開啟一些windows下編輯過的文字檔案。我們會發現檔案的每行結尾都會有乙個 m符號,這是...