@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安裝
- wget https://dev.mysql.com/get/mysql80-community-release-el7-1.noarch.rpm
- rpm -ivh mysql80-community-release-el7-1.noarch.rpm
- yum install mysql-server -y
- grep "temporary password" /var/log/mysqld.log
- mysql -u root -p
- 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 '新密碼';
