Linux下安裝Mysql的圖文教程
window安裝包文件
下載頁面
https://dev.mysql.com/downloads/mysql/
進入之後頁面展示的應該是最新的下載版本,如果需要其他版本請自行選擇其他版本。
版本選擇
你可以嘗試直接使用下載鏈接:https://dev.mysql.com/get/Downloads/MySQLInstaller/mysql-installer-community-8.0.20.0.msi
或者使用我提供的最新的安裝包文件:
Linux安裝包下載
下載頁面
在下載頁面中需要選擇適合自己當前系統的安裝版本。根據自己的系統選擇指定的版本,選擇下載即可。你也可以直接使用我的64位系統的安裝包文件。
https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-8.0.20-linux-glibc2.12-x86_64.tar.xz
或者直接使用下載好的文件【如果版本不一致的話,建議還是去官網下載適合系統的版本】
詳細資源獲取方式也可關注我:
Linux下載安裝圖解
1、上傳文件到linux系統中
等待上傳完成
2、解壓文件
解壓命令:
tar -xvf mysql-8.0.20-linux-glibc2.12-x86_64.tar.xz |
解壓演示:
如果解壓中出現報錯:xz: Cannot exec: No such file or directory
請執行下面的相關命令:
yum install -y xz |
3、遷移安裝包位置:
之類執行下面的命即可,如果個人對位置有特殊說明的話,下面的命令可按照實際需求定製化執行位置。
[root@swarm01 mysql]# mv mysql-8.0.20-linux-glibc2.12-x86_64 /usr/local/ [root@swarm01 local]# cd /usr/local/ [root@swarm01 local]# ll | grep mysql drwxr-xr-x. 9 root root 129 May 8 01:32 mysql-8.0.20-linux-glibc2.12-x86_64 [root@swarm01 local]# mv mysql-8.0.20-linux-glibc2.12-x86_64 mysql [root@swarm01 local]# |
程序員對命令界面可能更加敏感,這邊截圖更適合一部分人觀看和理解:
4、創建用戶和用戶組
命令模式:
[root@swarm01 local]# mv mysql-8.0.20-linux-glibc2.12-x86_64 mysql [root@swarm01 local]# groupadd mysql [root@swarm01 local]# useradd -r -g mysql mysql [root@swarm01 local]# cd mysql/ [root@swarm01 mysql]# chown -R mysql:mysql ./ [root@swarm01 mysql]# ll |
圖解模式:
5、創建數據文件存儲目錄
命令模式:
[root@swarm01 local]# mkdir data [root@swarm01 local]# ll |
圖解模式:
6、數據庫初始化
命令模式:
# bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data
密碼: oG&(-t,2GM=R |
圖解模式
7、配置文件:
在參閱資料進行配置文件修改的時候,網上很多教程說是要在這裏新建一個/usr/local/mysql/support-files/my-default.cnf
然後拷貝到/etc/my.conf中,實際操作當前版本的時候我發現/etc下面已經初始化了文件,防止你在參閱文章進行安裝過程中遇到沒有配置文件的情況,這裏面我把完整的配置貼出來,後續需要的話直接複製下面的配置文件到自己制定目錄中即可。
# vim /etc/my.cnf [mysqld]
# Remove leading # and set to the amount of RAM for the most important data # cache in MySQL. Start at 70% of total RAM for dedicated server, else 10%. # innodb_buffer_pool_size = 128M
# Remove leading # to turn on a very important data integrity option: logging # changes to the binary log between backups. # log_bin
# These are commonly set, remove the # and set as required. basedir = /usr/local/mysql datadir = /usr/local/mysql/data socket = /tmp/mysql.sock log-error = /usr/local/mysql/data/error.log pid-file = /usr/local/mysql/data/mysql.pid tmpdir = /tmp port = 5186 #lower_case_table_names = 1 # server_id = ..... # socket = ..... #lower_case_table_names = 1 max_allowed_packet=32M default-authentication-plugin = mysql_native_password #lower_case_file_system = on #lower_case_table_names = 1 log_bin_trust_function_creators = ON # Remove leading # to set options mainly useful for reporting servers. # The server defaults are faster for transactions and fast SELECTs. # Adjust sizes as needed, experiment to find the optimal values. # join_buffer_size = 128M # sort_buffer_size = 2M # read_rnd_buffer_size = 2M
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES |
8、開機啓動配置
命令模式:
# cd support-files [root@swarm01 support-files]# # cp mysql.server /etc/init.d/mysql [root@swarm01 support-files]# # chmod +x /etc/init.d/mysql |
圖解模式:
9、配置環境變量
命令模式:
vim /etc/profile export MYSQL_HOME="/usr/local/mysql" export PATH="$PATH:$MYSQL_HOME/bin" |
配置文件生效: source /etc/profile
10、配置開機自啓動
# cd support-files/ # cp mysql.server /etc/init.d/mysql # chmod +x /etc/init.d/mysql |
11、註冊服務
# chkconfig --add mysql |
12、啓動服務
service mysql start |
啓動過程中可能會出現文件不存在或者提示文件沒有讀寫權限的情況,創建對應提示的不存在的文件,然後進行再次啓動即可。
查看服務啓動狀態
13: 需要注意的問題
如果在安裝過程中,啓動出現問題或者是運行不正常,一般都是因爲這裏面在安裝的時候設置了用戶和用戶組導致的。
啓動的時候需初始化創建的文件沒有權限創建的時候需要手動進行創建,然後重新吧權限賦給mysql用戶即可。
安裝瑕疵:
登錄當時要用: mysql -h 127.0.0.1 -uroot -p