fedora,centos下的mysql快速安裝

2021-10-24 07:59:33 字數 2633 閱讀 1450

演示系統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符號,這是...