linux虛擬機安裝mysql5.7

mysql5.7 百度雲盤 密碼:gmxd

安裝

1.創建/usr/share/java目錄

mkdir -p /usr/share/java

2.將解壓後的mysql-connector-java-5.1.47.jar放入/usr/share/java目錄下,並更改名稱爲mysql-connector-java.jar

3.卸載mariadb
查看版本

rpm -qa|grep mariadb

卸載,注意與上面版本一致

rpm -e --nodeps mariadb-libs-5.5.64-1.el7_5.x86_64

4.創建 /opt/mysql 目錄,並將解壓mysql-5.7.26-1.el7.x86_64.rpm-bundle.tar後的文件放入該路徑

5.依次執行以下命令

rpm -ivh mysql-community-common-5.7.26-1.el7.x86_64.rpm

rpm -ivh mysql-community-libs-5.7.26-1.el7.x86_64.rpm

rpm -ivh mysql-community-client-5.7.26-1.el7.x86_64.rpm

rpm -ivh mysql-community-server-5.7.26-1.el7.x86_64.rpm

rpm -ivh mysql-community-libs-compat-5.7.26-1.el7.x86_64.rpm

配置

1.初始化

# 初始化mysql ,root代表當前用戶
mysqld --initialize --user=root 

2.開啓服務

systemctl start mysqld.service

如果出現錯誤,請看底部錯誤解決方法。

3.登錄mysql

mysql -uroot –p

如果不能登錄,則設置免密登錄。
先關閉sql服務

systemctl stop mysqld.service
vi /etc/my.cnf

並在末尾加上

skip-grant-tables

保存退出後,再次開啓sql服務

systemctl start mysqld.service

輸入 mysql,則成功免密進入。

4.重置root密碼

mysql> use mysql

mysql> update user set authentication_string=password('123456') where user='root';

記得去 /etc/my.cnf,註釋免密設置。

先重啓服務,然後就可以正常登錄mysql

mysql -uroot -p123456

錯誤

  1. 如下
warning: mysql-community-libs-5.7.26-1.el7.x86_64.rpm: Header V3 DSA/SHA1 Signature, key ID 5072e1f5: NOKEY
error: Failed dependencies:
        mysql-community-common(x86-64) >= 5.7.9 is needed by mysql-community-libs-5.7.26-1.el7.x86_64
        mariadb-libs is obsoleted by mysql-community-libs-5.7.26-1.el7.x86_64

檢查是否卸載mariadb,沒有則從安裝的第三步重新開始。

  1. 如下
error: Failed dependencies:
/usr/bin/perl is needed by mysql-community-server-5.7.26-1.el7.x86_64

執行以下命令,安裝完成即可:

yum install -y perl-Module-Install.noarch
  1. 如下
error: Failed dependencies:
        net-tools is needed by mysql-community-server-5.7.26-1.el7.x86_64

執行以下命令,安裝完成即可:

yum install net-tools
  1. 開啓mysql服務,出現
Job for mysqld.service failed because the control process exited with error code. See "systemctl status mysqld.service" and "journalctl -xe" for details.

執行刪除之後

rm -rf /var/lib/mysql

並執行,即可。

systemctl start mysqld.service

5.使用sql命令時,出現如下錯誤:

You must reset your password using ALTER USER statement before executing this statement.

請看 這裏

=================================================================
個人博客
Github
個人公衆號:Flutter小同學
Flutter小同學
個人網站

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章