Linux 上手動編譯安裝 MySQL8.0
- 2019 年 12 月 11 日
- 筆記
系統:CentOS 7.5
要安裝的MySQL版本:8.0.16
一、先檢測系統是否自帶了mysql:
rpm -qa | grep mysql
二、如果系統安裝了,把原有的進行卸載:
rpm -e mysql // 普通刪除模式 rpm -e --nodeps mysql // 強力刪除模式,如果使用上面命令刪除時,提示有依賴的其它文件,則用該命令可以對其進行強力刪除
三、去官網下載 Yum 資源包,下載地址為:https://dev.mysql.com/downloads/repo/yum/

wget https://repo.mysql.com//mysql80-community-release-el7-3.noarch.rpm
三、下載完成後並更新Yum資源庫,並進行安裝:
rpm -ivh mysql80-community-release-el7-3.noarch.rpm yum update yum install mysql-server
四、新建mysql組和用戶,並給MySQL分配/var/run/mysqld目錄許可權:
groupadd mysql useradd -g mysql mysql chown mysql:mysql /var/run/mysqld
五、初始MySQL:
mysqld --initialize
六、啟動MySQL:
systemctl start mysqld
七、查看MySQL運行狀態:
systemctl status mysqld

八、修改默認密碼:
vim /etc/my.cnf 給配置文件添加下面一行 skip-grant-tables
九、重啟MySQL
systemctl restart mysql
十、進行MySQL,並進行重置密碼操作:
mysql -uroot -p #到輸入密碼時直接回車進入即可 在重置密碼前務必先刷新許可權: flush privileges; 修改密碼,需要有特殊符號和大小寫: alter user 'root'@'localhost' IDENTIFIED BY 'new_pwd'; 最後再進行刷新許可權: flush privileges; 退出MySQL: quit;
十一、重啟MySQL並生效。
關於MySQL存儲目錄的配置:
這裡我們比如要將默認的/var/lib/mysql設置為/data/mysql
1:先停止運行中的MySQL。
systemctl stop mysqld
2:新建/data目錄
mkdir -p /data
3:移動目錄
mv /var/lib/mysql /data/ #注意:/data/mysql文件夾要給予寫的許可權
4:將/data/mysql/mysql.sock移動備份或者刪除掉:
mv /data/mysql/mysql.sock /data/mysql/mysql.sock.bak-1
5:修改配置文件/etc/my.cnf
把下面兩行舊的路徑注釋掉,以備再用: #datadir=/var/lib/mysql #socket=/var/lib/mysql/mysql.sock 添加下面兩行新的: datadir=/data/mysql socket=/data/mysql/mysql.sock 設置資料庫默認引擎與編碼 default-storage-engine = InnoDB character-set-server = utf8 init_connect='SET NAMES utf8mb4' max_allowed_packet = 1024M max_connections=5024 back_log=600 skip-external-locking skip-name-resolve #query_cache_type = 1 #query_cache_size = 128M #query_cache_limit = 10M #key_buffer_size = 1024M #max_allowed_packet = 16M #table_open_cache = 2048 #sort_buffer_size = 128M #myisam_sort_buffer_size = 128M #thread_cache_size = 64 #tmp_table_size = 128M #max_heap_table_size = 128M #bulk_insert_buffer_size = 500M #slow_query_log = ON #long_query_time = 1 #slow-query-log-file = /data/wwwlogs/mysql_slowquery.log log-error=/var/log/mysqld.log pid-file=/var/run/mysqld/mysqld.pid 再添加上下面的配置 [client] socket=/data/mysql/mysql.sock
6:啟動mysql就生效了:
systemctl start mysqld
版權聲明: 此文為本站源創文章[或由本站編輯從網路整理改編], 轉載請備註出處:[ 狂碼一生 ] http://www.sindsun.com/article-details-109.html