Linux環境——MySQL安裝及配置(5.7版本)

數據庫安裝包下載地址:https://dev.mysql.com/downloads/mysql/node

選擇適合本身的版本,個人環境是Linux  Red Hat Enterprlse Linux (64位),本次安裝的是Mysql 5.7版本。mysql

說一下安裝中經歷的坎坷,開始虛擬機中有默認版本5.1,版本太老,不適用了,而後從網上看教程,須要刪除已存在的,好吧,刪吧!完過後,正常下載新的版本,當時選擇的是最高版本8.0的,下載、安裝都完成後,懵逼了,覺得和windows上同樣,直接在當前文件夾就能找到mysql的安裝後的文件,其實並木有,中間找的過程省略,而後碰到和以前的版本衝突、mysql.sock異常、mysqld文件不存在等問題,從新卸載安裝,還會出現部分文件(mysql-community-server-8··)刪除不了、mysql_install_db文件不存在各類各類,這中間的百度、必應的找方法解決也是很揪心,說了這麼多,說一下終極的解決問題之道吧!——卸載乾淨再從新安裝——(是的,我還重啓虛擬機,o(╥﹏╥)o)sql

你可能會問,以前安裝的8版本爲何又換到了5.7版本,由於我最新版費勁不知道問題在哪,而後,其實5.7也是夠用的,還有就是查看部分博客,最新版好像同低版本不連通。總而言之,換成5.7版本成功了!數據庫

查看原有版本:rpm -qa|grep mysqlwindows

[root@localhost116 mysql]# rpm -qa|grep mysql
mysql-community-common-5.7.25-1.el6.x86_64
mysql-community-client-5.7.25-1.el6.x86_64
mysql-community-libs-compat-5.7.25-1.el6.x86_64
mysql-community-server-5.7.25-1.el6.x86_64
mysql-community-libs-5.7.25-1.el6.x86_64
[root@localhost116 mysql]# 

這裏能夠看到存在mysql,版本是5.7的。看到這裏,你決定是否刪除原有版本,若是不刪除,就跳過;刪除的繼續~~ide

  • 刪除/卸載原有版本:

一、rpm  卸載操做ui

rpm -ev mysql-community-server-5.7.25-1.el6.x86_64    #rpm -e 後面接卸載的包名,rpm -ev 能看到卸載的詳情
rpm -ev --nodeps mysql-community-server-5.7.25-1.el6.x86_64    #可忽略依賴關係進行卸載

這裏補充一點,若是部分文件沒法刪除, 又找不到解決方法,能夠試試先把文件從新安裝一次,再進行卸載,親試可用!this

二、刪除其餘相關文件spa

whereis mysql                 #查找相關的文件及路徑
find / -name mysql            #查找相關的文件及路徑
rm -rf  XXXX    #rm -rf 後接要刪除的文件路徑

 

  • 下載安裝新版本:

一、新建mysql文件:rest

mkdir /usr/local/mysql/     #在/usr/local 路徑下新建mysql文件夾

二、下載   【 mysql-5.7.25-1.el6.x86_64.rpm-bundle.tar 】到mysql文件夾中,而後進行解壓操做,能獲得rpm安裝包。

解壓命令:

tar -xvf XXX.tar
[root@localhost116 mysql]# ls
mysql-5.7.25-1.el6.x86_64.rpm-bundle.tar
mysql-community-client-5.7.25-1.el6.x86_64.rpm
mysql-community-common-5.7.25-1.el6.x86_64.rpm
mysql-community-devel-5.7.25-1.el6.x86_64.rpm
mysql-community-embedded-5.7.25-1.el6.x86_64.rpm
mysql-community-embedded-devel-5.7.25-1.el6.x86_64.rpm
mysql-community-libs-5.7.25-1.el6.x86_64.rpm
mysql-community-libs-compat-5.7.25-1.el6.x86_64.rpm
mysql-community-server-5.7.25-1.el6.x86_64.rpm
mysql-community-test-5.7.25-1.el6.x86_64.rpm
[root@localhost116 mysql]# 

三、安裝rpm文件

rpm -ivh  XXX.rpm     #安裝文件

這裏特別注意的是,安裝順序,common——>libs——>libs-compat——>client——>server,其餘的看我的需求,正常安裝這幾個就夠了。

四、啓動mysql服務

/etc/init.d/mysqld status    #查看mysql啓動狀態   或者使用  service mysqld status
/etc/init.d/mysqld start     #啓動mysql服務  或者使用  service mysqld start  

注意:用法:/etc/init.d/mysqld   {start|stop|status|restart|condrestart|try-restart|reload|force-reload},service mysqld 同理。

[root@localhost116 ~]# /etc/init.d/mysqld start
初始化 MySQL 數據庫: [肯定]
正在啓動 mysqld: [肯定] 

mysql 文件默認會安裝到【/var/lib/mysql】中,以下

[root@localhost116 mysql]# ls
auto.cnf       ca-key.pem       client-key.pem  ib_logfile0  #innodb_temp  mysql.sock          private_key.pem  server-key.pem  undo_002
binlog.000001  ca.pem           ib_buffer_pool  ib_logfile1  mysql         mysql.sock.lock     public_key.pem   sys
binlog.index   client-cert.pem  ibdata1         ibtmp1       mysql.ibd     performance_schema  server-cert.pem  undo_001
[root@localhost116 mysql]# 

五、訪問

默認密碼能夠在文件 【/var/log/mysqld.log】 中獲取,命令:

tail -100f /var/log/mysqld.log

 使用默認密碼進行登陸便可。安裝完成!!

[root@localhost116 ~]# mysql -uroot -p
Enter password: 
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 5
Server version: 5.7.25 MySQL Community Server (GPL)

Copyright (c) 2000, 2019, Oracle and/or its affiliates. All rights reserved.

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> 

異常:

一、ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement.

因爲是默認密碼登陸的,操做會提示須要先重置默認密碼後才能操做,能夠先修改一個複雜的密碼過分,如:A1test!123

重置密碼命令:

alter user root@'localhost' identified by '新密碼';

生效密碼及退出:

flush privileges;   #修改生效
exit;       #退出

二、ERROR 1819 (HY000): Your password does not satisfy the current policy requirements

不符合密碼規範,修改密碼規範,命令:

set global validate_password_policy=0;   #設置所有參數validate_password_policy ,通常默認值是MEDIUM,須要知足密碼規範,設置爲0後就不須要了。
set global validate_password_length=4; #設置全局參數validate_password_length,通常默認值是8,即最少的密碼長度是8,設置爲4,即最少的密碼長度爲4.

 

————————————————————————————————————————————————————————————————————————————

補充:不刪除mysql各個文件的方法,安裝新的mysql安裝文件,後面加--nodeps --force,如:

rpm -ivh mysql-community-client-5.7.25-1.el6.x86_64.rpm --nodeps --force
相關文章
相關標籤/搜索