CentOS 安裝 MySQL8


@Linux

官網:https://dev.mysql.com/doc/refman/8.0/en/binary-installation.html

個人博客:https://www.xingchenw.cn/article/179

 博客園:http://www.cnblogs.com/guanshanmao/p/9233898.html

CSDN:https://blog.csdn.net/xintingandzhouyang/article/details/80956348

 

yum安裝

  1. wget https://dev.mysql.com/get/mysql80-community-release-el7-1.noarch.rpm
  2. rpm -ivh mysql80-community-release-el7-1.noarch.rpm
  3. yum install mysql-server -y
  4. grep "temporary password" /var/log/mysqld.log
  5. mysql -u root -p
  6. alter user 'root'@'localhost' identified by '新密碼';

 

Generic Binaries安裝

下載地址:https://dev.mysql.com/downloads/mysql/

Select Operating System:Linux-Generic

Select OS Version:Linux - Generic (glibc 2.12) (x86, 64-bit)

Select Package:Compressed TAR Archive

上傳目錄:/usr/local/src

安裝目錄:/usr/local/mysql

 

//卸載centos7中自帶的mariadb

rpm -qa|grep mariadb
rpm -e --nodeps 文件名

//添加用戶組

groupadd mysql
useradd -r -g mysql -s /bin/false mysql

 //安裝依賴

yum install libaio-devel numactl-devel -y

//修改配置

vim /etc/my.cnf

  [mysqld]
  datadir = /usr/local/mysql/data
  socket = /tmp/mysql.sock

  [mysqld_safe]
  log-error = /usr/local/mysql/error.log
  pid-file = /usr/local/mysql/mysql.pid


//修改權限,不然MySQL會忽略配置文件
chmod
644 /etc/my.cnf

//下載,解壓

//進入壓縮包目錄
cd /usr/local/src
tar xvf mysql-8.0.13-linux-glibc2.12-x86_64.tar.xz

//拷貝到工作區
mv mysql-8.0.13-linux-glibc2.12-x86_64 /usr/local/mysql
cd /usr/local/mysql

//創建文件

//(明明設置了所有權,但還是報錯,只好提前創建好)

log-error set to '/usr/local/mysql/error.log', however file don't exists. Create writable for user 'mysql'.

touch error.log

//安裝

chown -R mysql:mysql /usr/local/mysql
bin/mysqld --initialize --user=mysql #記錄隨機密碼root@localhost: qe#hwXNF(49u
chown -R mysql:mysql /usr/local/mysql
bin/mysql_ssl_rsa_setup
bin/mysqld_safe --user=mysql &

//啟動

support-files/mysql.server start
//肯定會報錯的,搞不懂
//Starting MySQL... ERROR! The server quit without updating PID file (/usr/local/mysql/data/VM_0_13_centos.pid).

ps aux|grep mysql
#mysql    20267  0.4 19.2 1368908 369860 pts/2  Sl   11:07   2:20 /usr/local/mysql/bin/mysqld
kill 20267

//登錄,修改密碼

bin/mysql -u root -p
alter user 'root'@'localhost' identified by '新密碼';

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM