本來安裝了mysql8 ,後來使用的過程中需要更換mysql的jar包以及其他的一些問題,重新安裝了mysql5,。
下載
可以從官網下載,下載地址:
可通過wget命令下載:
[root@127 soft]# wget https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-8.0.18-linux-glibc2.12-x86_64.tar.xz
[root@127 soft]# wget https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-5.7.22-linux-glibc2.12-x86_64.tar.gz
安裝
- 5.22安裝
編輯配置文件 -> my.cnf
[mysqld]
port=3306
server-id=1
#基礎路徑
basedir=/home/soft/mysql-5.7.22
#數據路徑
datadir=/home/soft/mysql-5.7.22/data
#socket路徑
socket=/home/soft/mysql-5.7.22/mysql.sock
#允許timestamp 爲空
explicit_defaults_for_timestamp = ON
# 開啓ip綁定
bind-address = 0.0.0.0
log-error=/home/soft/mysql-5.7.22/logs/mysqld.log
#pid-file=/var/run/mysqld/mysqld.pid
[client]
socket=/home/soft/mysql-5.7.22/mysql.sock
剛看到這裏少了一步新增用戶組及用戶的操作,現在補上:
[root@localhost soft]# groupadd mysql
[root@localhost soft]# useradd -g mysql mysql
[root@localhost soft]# passwd mysql
#然後輸入新密碼確認密碼即可
創建完畢以後,對mysql目錄添加用戶權限及其他,如下:
[root@localhost mysql-5.7.22]# tar -zxvf mysql-5.7.22-linux-glibc2.12-x86_64.tar.gz
#進入解壓目錄,創建data及logs文件夾,再對當前文件加授權mysql所有
[root@localhost mysql-5.7.22]# chown -R mysql:mysql ./mysql-5.7.22/
#編輯配置文件my.cnf
[root@localhost mysql-5.7.22]# vi /etc/my.cnf
#初始化(此處會生成密碼,如果忘記可在配置的日誌文件中找到)
[root@localhost mysql-5.7.22]# ./bin/mysqld --user=mysql --initialize
#啓動
[root@localhost tar-gz]# ./support-files/mysql.server start
#登錄
[root@localhost bin]# ./mysql -u root -p
#修改密碼
mysql> use mysql
Database changed
mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'root';
#查詢所有用戶及密碼
mysql> select Host , user ,authentication_string,password_last_changed from user;
#修改用戶之後只能本地操作,如果要遠程連接,需要以下修改:
mysql> update user set Host = '%' where user = 'root' ;
#因爲我是用的本機生成的虛擬機,不允許訪問,貌似是因爲地址是192.168.126.1的問題,所以把自己的這個地址加進去。
mysql> CREATE USER `root`@`192.168.126.1`;
#修改密碼爲root
mysql> alter user 'root'@'192.168.126.1' IDENTIFIED by 'root';
#之後就可以通過遠程工具訪問了
經過以上步驟的安裝,就可以使用了;
如果有問題可以看我的另一博文:
mysql 數據庫異常解決方案
- 8.0安裝(部分命令)
已卸載,下次再寫8.0的教程。
下載後複製到Linux系統中,進行解壓,解壓命令:
[root@127 soft]# xz -d mysql-8.0.18-linux-glibc2.12-x86_64.tar.xz # 解壓爲tar
[root@127 soft]# tar -xvf mysql-8.0.18-linux-glibc2.12-x86_64.tar # 解壓到文件夾
[root@127 mysql]# bin/mysqld –initialize –user=mysql –basedir= /home/soft/mysql/ –datadir=/home/soft/mysql/data
bash-4.2$ bin/mysqld –initialize –user=mysql –basedir=/usr/local/mysql/ –datadir=/usr/local/mysql/data
測試
使用初始化的密碼進行登錄:
mysql -u root -p