一、mysql下載
1.先看自己linux版本,以我的 centOs7爲例
2.去Mysql網站找到自己的MySql版本
a.選擇Linux
注意:這裏使用的是mysql8,所以在java連接數據庫時必須使用mysql8的驅動jar包
b.以yum安裝方式爲例
一定要選擇正確的版本
c.複製下載鏈接
二、3.登錄linux下載安裝
1.下載命令wget 加上你複製的鏈接
例如:wget https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm
2.完成後可以通過ls命令來查看下載情況,成功後接着輸入命令rpm -ivh 加上你下載好的文件名
例如:
rpm -ivh mysql80-community-release-el7-3.noarch.rpm
3.出現如上後再輸入命令yum makecache
4.下載好後查看mysql
yum list | grep mysql-com
5.選擇mysql-community-server.x86_64版安裝
複製所選的server版mysql安裝例如
yum install mysql-community-server.x86_64
a.下載大小約483M,y下載
b.之後就是漫長的等待下載時間,這個時候你可以吃點點心等待下載完成
6.下載好後還需要確認,按y即可
7.出現complete就說明下載完成
三、 配置mysql
a.首先進入 /var/lib目錄 用ll命令查看是否有mysql目錄
b.進入當前文件夾的mysql文件夾,用ll命令發現當前目錄沒有任何文件
c.啓動mysql,第一次啓動慢,不要退出等操作
systemctl start mysqld
CentOS 6沒有systemctl 所以systemctl 需要換成 sudo service mysqld start即可
d.啓動完成後,用ll命令查看當前mysql文件夾,會發現文件新增
四、修改密碼
a. mysql下載好後有一個臨時密碼,且在mysql的日誌上
grep ‘password’ /var/log/mysqld.log
複製該命令就可以查看臨時密碼
b.複製上圖所選的臨時密碼
1.臨時密碼可能會遇到像我一樣的問題,可能臨時密碼有特殊字符,如我的就出現了 ‘(’ 導致我輸入密碼報錯
例如:
mysql -uroot -ptGfV5hUph8(:
2.現在就直接輸入 mysql -uroot -p 直接回車
在這裏粘貼密碼即可,但是這裏看不到密碼輸入情況,所以要複製好密碼
3.這樣就登錄成功了
c. 修改密碼
1.第一次登錄,如果沒有修改密碼是不允許做任何操作的
MySQL版本5.7.6版本以前用戶可以使用如下命令
mysql> SET PASSWORD = PASSWORD(‘Xiaoying666’);
MySQL版本5.7.6版本開始的用戶可以使用如下命令:
mysql> ALTER USER USER() IDENTIFIED BY ‘Xiaoying666’;
注意:如果密碼過於簡單是不可以設置成功的
5、當前mysql只允許localhost連接。
需要在localhost的那臺機器上登入mysql後,將 “mysql” 數據庫裏的 “user” 表裏的 “host” 項,從"localhost"改爲"%"
mysql>use mysql;
mysql>update user set host = ‘%’ where user = ‘root’;
mysql>select host, user from user;
mysql>flush privileges;
-
修改賬戶密碼加密規則並更新用戶密碼
ALTER USER ‘root’@’%’ IDENTIFIED BY ‘password’ PASSWORD EXPIRE NEVER; #修改加密規則
ALTER USER ‘root’@’%’ IDENTIFIED WITH mysql_native_password BY ‘password’; #更新一下用戶的密碼
注意:password是你剛剛修改的密碼 -
刷新權限並重置密碼
FLUSH PRIVILEGES; #刷新權限 。
-
之後就可以exit 退出數據庫了