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