親測有效,兄弟們有問題請及時提出,使用的是虛擬機root用戶。centos8和centos7安裝其實是差不多的,這次就寫簡單一點,大家可以直接復制粘貼可用。
1.官網下載安裝包
也可以用wget下載,,如果沒有wget ,直接yum -y install wget下載
wget https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-8.0.20-linux-glibc2.12-x86_64.tar.xz
安裝依賴包
yum -y install wget cmake gcc gcc-c++ ncurses ncurses-devel libaio-devel openssl openssl-devel vim
2、解壓並將解壓后的文件名改成mysql(老規矩還是下載到/usr/local)
tar Jxvf mysql-8.0.20-linux-glibc2.12-x86_64.tar.xz
mv mysql-8.0.20-linux-glibc2.12-x86_64 /usr/local/mysql
3、添加用戶組設置權限
進入目錄 cd /usr/local/mysql # 創建文件夾 mkdir tmp # 設置權限 chmod -R 777 tmp # 增加組和用戶 groupadd mysql useradd -r -g mysql mysql # 設置權限 chown -R mysql:mysql /usr/local/mysql chown -R 755 /usr/local/mysql
4、在/usr/local/mysql目錄下編譯安裝
# 初始化, 得到初始密碼,編譯好了后最后有一行密碼,先記錄下來 ./bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data # 這部可以不用設置設置 chown -R mysql:mysql /usr/local/mysql/data
5、編輯配置文件my.cnf 。這里寫的是最簡單的
# 編輯配置文件 vi /etc/my.cnf [mysqld] basedir=/usr/local/mysql datadir=/usr/local/mysql/data port=3306 socket=/usr/local/mysql/tmp/mysql.sock
#表名大小寫不明感,敏感為
lower_case_table_names=1
6、設置開機自啟
# 進入目錄 cd /usr/local/mysql/support-files # 復制文件 cp mysql.server /etc/init.d/mysql # 設置權限 chmod +x /etc/init.d/mysql # 添加 chkconfig --add mysql chkconfig --list mysql # 啟動 service mysql start
啟動后登錄連接mysql可能會出現這種錯誤 mysql: error while loading shared libraries: libtinfo.so.5: cannot open shared object file: No such file or directory
解決方法:ln -s /usr/lib64/libtinfo.so.6.1 /usr/lib64/libtinfo.so.5
7、設置環境變量
# 編輯 vi /etc/profile # 添加 export PATH=$PATH:/usr/local/mysql/bin:/usr/local/mysql/lib # 重載 source /etc/profile
8、修改密碼
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'root'; 修改密碼
FLUSH PRIVILEGES; 刷新權限
9、開放遠程連接
mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%'; Query OK, 0 rows affected (0.01 sec) mysql> FLUSH PRIVILEGES; Query OK, 0 rows affected (0.00 sec)
先到這里吧,18:00了