數據庫安裝包下載地址: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