日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

CentOS7 安装 mysql8

發布時間:2025/4/14 数据库 22 豆豆
生活随笔 收集整理的這篇文章主要介紹了 CentOS7 安装 mysql8 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

本文主要從以下幾個方面對自己在centos7 下安裝mysql8過程做如下總結:

CentOS7 安裝mysql8 步驟;
window下的Navicat 連接MySql8;
涉及到的Linux命令
------------------------------------------------------------------------------------------------------------------

第一部分 CentOS7安裝mysql
1.1 安裝前清理工作;
1.1.1 清理原有的mysql數據庫;
使用以下命令查找出安裝的mysql軟件包和依賴包:

rpm -pa | grep mysql
顯示結果如下:

mysql80-community-release-el7-1.noarch
mysql-community-server-8.0.11-1.el7.x86_64
mysql-community-common-8.0.11-1.el7.x86_64
mysql-community-libs-8.0.11-1.el7.x86_64
mysql-community-client-8.0.11-1.el7.x86_64
使用以下命令依次刪除上面的程序

yum remove mysql-xxx-xxx-
刪除mysql的配置文件,卸載不會自動刪除配置文件,首先使用如下命令查找出所用的配置文件;

find / -name mysql
可能的顯示結果如下:

/etc/logrotate.d/mysql
/etc/selinux/targeted/active/modules/100/mysql
/etc/selinux/targeted/tmp/modules/100/mysql
/var/lib/mysql
/var/lib/mysql/mysql
/usr/bin/mysql
/usr/lib64/mysql
/usr/local/mysql
根據需求使用以下命令 依次 對配置文件進行刪除

rm -rf /var/lib/mysql
1.1.2 刪除MariaDB的文件,
由于MySQL在CentOS7中收費了,所以已經不支持MySQL了,取而代之在CentOS7內部集成了mariadb,而安裝MySQL的話會和MariaDB的文件沖突,所以需要先卸載掉MariaDB.

使用rpm 命令查找出要刪除的mariadb文件;

rpm -pa | grep mariadb
可能的顯示結果如下:

mariadb-libs-5.5.56-2.el7.x86_64
刪除上面的程序

rpm -e mariadb-libs-5.5.56-2.el7.x86_64
可能出現錯誤提示如下:

依賴檢測失敗:

libmysqlclient.so.18()(64bit) 被 (已安裝) postfix-2:2.10.1-6.el7.x86_64 需要

libmysqlclient.so.18(libmysqlclient_18)(64bit) 被 (已安裝) postfix-2:2.10.1-6.el7.x86_64 需要

libmysqlclient.so.18(libmysqlclient_18)(64bit) 被 (已安裝) postfix-2:2.10.1-6.el7.x86_64 需要
使用強制刪除:

rpm -e --nodeps mariadb-libs-5.5.56-2.el7.x86_64
至此就將原來有的mysql 和mariadb數據庫刪除了;

?

1.2 安裝mysql
1.2.1 下面mysql官網提供的mysql repo源
centos的yum 源中默認是沒有mysql的,所以我們需要先去官網下載mysql的repo源并安裝;

mysql官網下載鏈接:mysql repo下載地址 如下:

?

1.2.2 使用putty的pscp將文件上傳到CentOS
使用putty將F:盤下剛下好的mysql repo文件上傳到Centos/usr/local/mysql文件夾下;

D:\Putty>pscp F:\mysql80-community-release-el7-1.noarch.rpm root@192.168.145.136:/usr/local/mysql/
1.2.3 安裝 yum repo文件并更新 yum 緩存;
rpm -ivh mysql57-community-release-el7-11.noarch.rpm
執行結果:

會在/etc/yum.repos.d/目錄下生成兩個repo文件mysql-community.repo?mysql-community-source.repo

?

更新 yum 命令

yum clean all
yum makecache
1.2.4 使用 yum安裝mysql
當我們在使用yum安裝mysql時,yum默認會從yum倉庫中安裝mysql最新的GA版本;如何選擇自己的版本;

第一步: 查看mysql yum倉庫中mysql版本,使用如下命令

yum repolist all | grep mysql


可以看到 MySQL 5.5 5.6 5.7為禁用狀態 而MySQL 8.0為啟用狀態;

第二步 使用 yum-config-manager 命令修改相應的版本為啟用狀態最新版本為禁用狀態

yum-config-manager --disable mysql80-community
yum-config-manager --enable mysql57-community
或者可以編輯 mysql repo文件,
cat /etc/yum.repos.d/mysql-community.repo


將相應版本下的enabled改成 1 即可;

1.2.5 安裝mysql 命令如下:
yum install mysql-community-server

1.2.6 開啟mysql 服務
systemctl start mysqld.service
1.2.7 獲取初始密碼登錄mysql
mysql在安裝后會創建一個root@locahost賬戶,并且把初始的密碼放到了/var/log/mysqld.log文件中;

cat /var/log/mysqld.log | grep password

使用初始密碼登錄mysql

mysql -u root -p
修改初始密碼:

ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyNewPass4!';
1.2.8 在防火墻中開啟3306端口CentOS7默認使用的是firewall作為防火墻

firewall-cmd --zone=public --add-port=3306/tcp --permanent


第五步: 重啟防火墻

systemctl enable iptables.service
systemctl start iptables.service
1.2.9 將mysql 服務加入開機啟動項,并啟動mysql進程
systemctl enable mysqld.service
systemctl start mysqld.service
常用mysql服務命令:

登錄mysql
mysql -u username -p

退出mysql
quit

啟動mysql
systemctl start mysqld.service

結束
systemctl stop mysqld.service

重啟
systemctl restart mysqld.service

開機自啟
systemctl enable mysqld.service

查看mysql版本
select version();
本節參考文檔:

參考文獻1: centos安裝mysql

參考文獻2: A Quick Guide to Using the MySQL Yum Repository

?

------------------------------------------------------------------------------------------------------------------

第二部分 Navicat 連接 Mysql8
2.1 開啟mysql遠程服務:
2.1.1 修改mysql數據庫下的user表中host的值
可能是你的帳號不允許從遠程登陸,只能在localhost。這個時候只要在localhost的那臺電腦,登入mysql后,更改 "mysql" 數據庫里的 "user" 表里的 "host" 項,從"localhost"改稱"%"登錄mysql數據庫 執行如下命令:

mysql -u root -p
use mysql;
update user set host='%' where user='root';


2.1.2 使用授權的方式
賦予任何主機訪問數據的權限

mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%'WITH GRANT OPTION;
mysql>FLUSH PRIVILEGES
如果想myuser用戶使用mypassword密碼從任何主機連接到mysql服務器的話。
GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'%'IDENTIFIED BY 'mypassword' WITH GRANT OPTION;
如果你想允許用戶myuser從ip為192.168.1.6的主機連接到mysql服務器,并使用mypassword作為密碼
GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'192.168.1.3'IDENTIFIED BY 'mypassword' WITH GRANT OPTION;
2.2 在使用 Navicat for Mysql連接mysql 8.0時會報如下錯誤:
Authentication plugin 'caching_sha2_password' cannot be loaded:
mysql8.0 引入了新特性 caching_sha2_password;這種密碼加密方式客戶端不支持;客戶端支持的是mysql_native_password 這種加密方式;

我們可可以查看mysql 數據庫中user表的 plugin字段;

?

可以使用命令將他修改成mysql_native_password加密模式:

update user set plugin='mysql_native_password' where user='root';
再用Navicat鏈接 就可以鏈接成功;

?

本節參考文獻:

參考文獻1: mysql開啟遠程的兩種方式

參考文獻2:初次安裝mysql遇到的問題


---------------------
作者:Coder-Qian
來源:CSDN
原文:https://blog.csdn.net/managementandjava/article/details/80039650
版權聲明:本文為博主原創文章,轉載請附上博文鏈接!

轉載于:https://www.cnblogs.com/felix-h/p/11053008.html

總結

以上是生活随笔為你收集整理的CentOS7 安装 mysql8的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。