Centos8安裝mysql8的詳細(xì)過(guò)程(免安裝版/或者二進(jìn)制包方式安裝)
二進(jìn)制包方式安裝
一、首先檢查服務(wù)器上是否安裝有mysql:
第一步:查看mysql安裝版本
rpm -qa|grep -i mysql
第二步:卸載Mysql
rpm -ev --nodeps 【上一步查詢到的mysql版本名稱】
最后刪除關(guān)于mysql相關(guān)的文件夾:查找根目錄下所有者是mysql和有mysql名稱的文件
find / -user mysql
find / -name mysql
把查找出的目錄文件刪除:rm -rf 路徑
二、開(kāi)始安裝配置mysql
mysql-8.0.30-linux-glibc2.12-x86_64.tar.xz
網(wǎng)址:MySQL :: Download MySQL Community Server (Archived Versions)

上傳到服務(wù)器上,解壓,然后改名,copy到想要的安裝目錄(/usr/local/)
目錄計(jì)劃:
安裝目錄:/usr/local/mysql
data 目錄:/data/mysql/data/
日志位置:/data/mysql/mysql_error.err
xz -d tar xvf mysql-8.0.30-linux-glibc2.12-x86_64.tar.xz tar xvf mysql-8.0.30-linux-glibc2.12-x86_64.tar mv mysql-8.0.30-linux-glibc2.12-x86_64 mysql mv mysql /usr/local/
創(chuàng)建mysql用戶和用戶組
groupadd mysql useradd -r -g mysql -s /bin/false mysql
將安裝目錄所有者及所屬組改為mysql ,并創(chuàng)建相關(guān)文件夾
cd /usr/local/
chown -R mysql:mysql /usr/local/mysql/
ll
mkdir -p /data/mysql/{data,backup,scripts,binlog}
ll /data/mysql/
chown -R mysql:mysql /data/mysql/
添加環(huán)境變量,并修改my.cnf配置文件
echo "export PATH=$PATH:/usr/local/mysql/bin" >> /etc/profile source /etc/profile vi /etc/my.cnf [mysqld] user=mysql port=3306 #basedir=/data/mysql datadir = /data/mysql/data/ default_authentication_plugin=mysql_native_password log_error=/data/mysql/mysql_error.err max_connections=10000 max_connect_errors=10 character-set-server=utf8mb4 default-storage-engine=INNODB default_authentication_plugin=mysql_native_password [mysql] default-character-set=utf8mb4
初始化mysql數(shù)據(jù)庫(kù)
mysqld --initialize --user=mysql
/data/mysql/mysql_error.err里記錄了 mysql初始密碼

將mysql加入到服務(wù),并設(shè)置開(kāi)機(jī)自啟,啟動(dòng)mysql
cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld chkconfig mysqld on systemctl start mysqld
連接mysql
遇到報(bào)錯(cuò)
[root@localhost mysql]# mysql -uroot -p mysql: error while loading shared libraries: libtinfo.so.5: cannot open shared object file: No such file or directory
解決方案:
[root@localhost mysql]# sudo ln -s /usr/lib64/libtinfo.so.6.1 /usr/lib64/libtinfo.so.5
再次連接SQL
[root@localhost mysql]# mysql -uroot -p Enter password: Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 8 Server version: 8.0.30 Copyright (c) 2000, 2022, Oracle and/or its affiliates. Oracle is a registered trademark of Oracle Corporation and/or its affiliates. Other names may be trademarks of their respective owners. Type 'help;' or '\h' for help. Type '\c' to clear the current input statement. # 修改初始密碼 mysql> alter user root@localhost identified by '111111'; Query OK, 0 rows affected (0.00 sec)
mysql> use mysql Reading table information for completion of table and column names You can turn off this feature to get a quicker startup with -A Database changed#設(shè)置遠(yuǎn)程連接 mysql> update user set host='%' where user='root'; Query OK, 1 row affected (0.00 sec) Rows matched: 1 Changed: 1 Warnings: 0 # 刷新權(quán)限 mysql> FLUSH PRIVILEGES; Query OK, 0 rows affected (0.00 sec) # 賦權(quán)限 mysql> grant all privileges on *.* to 'root'@'%' with grant option; Query OK, 0 rows affected (0.00 sec)#刷新權(quán)限 mysql> FLUSH PRIVILEGES; Query OK, 0 rows affected (0.00 sec) mysql> quit
#刷新權(quán)限
systemctl restart mysql or service mysql restart
重啟服務(wù)且測(cè)試
systemctl restart mysqlorservice mysql restart
查看防火墻開(kāi)放端口
firewall-cmd --list-all
在防火墻中將3306端口開(kāi)放
firewall-cmd --zone=public --add-port=3306/tcp --permanent
firewall-cmd --reload
//--permanent為永久生效,沒(méi)有此參數(shù) 服務(wù)器重啟后配置失效
在Navicat上測(cè)試連接
重啟linux后測(cè)試自啟動(dòng)(可選)
reboot
測(cè)試mysql服務(wù)是否自啟動(dòng)
systemctl status mysql
參考文獻(xiàn):
到此這篇關(guān)于Centos8安裝mysql8的詳細(xì)過(guò)程(免安裝版/或者二進(jìn)制包方式安裝)的文章就介紹到這了,更多相關(guān)Centos8上安裝mysql8內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
如何用SQL命令查看Mysql數(shù)據(jù)庫(kù)大小
本篇文章是對(duì)用SQL命令查看Mysql數(shù)據(jù)庫(kù)大小的方法進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下2013-06-06
MySQL刪除和插入數(shù)據(jù)很慢的問(wèn)題解決
公司開(kāi)發(fā)人員在測(cè)試環(huán)境中執(zhí)行一條 insert 語(yǔ)句時(shí),需要花費(fèi) 10 幾秒才可以執(zhí)行成功。所以本文就來(lái)解決一下這個(gè)問(wèn)題,感興趣的小伙伴們可以參考一下2021-06-06
MySQL數(shù)據(jù)同步Elasticsearch的4種方案
本文主要介紹了MySQL數(shù)據(jù)同步Elasticsearch的4種方案,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2023-03-03
Mysql中關(guān)于Incorrect string value的解決方案
在對(duì)mysql數(shù)據(jù)庫(kù)中插入數(shù)據(jù)的時(shí)候,直接插入中文是沒(méi)有問(wèn)題的!但是用預(yù)編譯語(yǔ)句時(shí),用流對(duì)數(shù)據(jù)進(jìn)行處理總報(bào)incorrect string value這個(gè)異常。本篇文章教給你解決方法2021-09-09

