Linux下安装Mysql5.7,超详细完整教程,以及云mysql连接
安裝前環境檢查
1、首先檢查自己電腦有沒有安裝過mysql,輸入如下
rpm -qa | grep mysql如果有則清理干凈在安裝,輸入
whereis mysql找到文件夾目錄,再把它刪除。
rpm -e --nodeps mysql-xxxx2、然后檢查你系統是否自帶mariadb,輸入如下檢查。
rpm -qa | grep mariadb3、如果有則需要把它卸載掉,因為會和Mysql引起沖突,輸入如下卸載掉。
rpm -e --nodeps mariadb-libs開始下載安裝
1、上官網下載安裝包,這里有好幾種方式,也可以使用wget等方式下載,首先進入mysql官網,點擊downloads
2、進入之后點擊框住的地方。
3、進入之后點擊框體部分
4、進入之后點擊點擊Archives,根據自己配置選擇電腦位數,linux選擇通用版本,這里樓主選擇5.7.36版本,然后點擊下載。
5、為了方便,之后上傳到linux下的?/usr/local?目錄下進行操作,然后執行解壓命令:
tar -zxvf mysql-5.7.36-linux-glibc2.12-x86_64.tar.gz等待解壓完成。
6、修改文件夾名字為mysql5.7
7、然后創建一個屬組,添加mysql用戶,緊接著修改屬組及屬組用戶和文件夾權限;輸入
groupadd mysql #創建屬組 useradd -r -g mysql mysql #創建用戶 chown -R mysql:mysql mysql5.7,chmod -R 775 mysql5.7 #修改屬組及屬組用戶和文件夾權限這時是已經進入到/usr/local目錄下操作。
8、進入到mysql5.7目錄下,先創建data目錄用于保存數據文件。輸入
mkdir data然后再進入bin目錄下,執行初始化安裝命令
./mysqld --initialize --user=mysql --datadir=/usr/local/mysql5.7/data --basedir=/usr/local/mysql5.7**注意這兩個安裝路徑,datadir是設置mysql數據庫的數據存放目錄,basedir是設置mysql的安裝目錄。
9、安裝完成之后,最下方出現臨時密碼,記事本記錄出現的臨時密碼,因為等會第一次進入需要它來登錄mysql。
10、然后呢需要去
vi /usr/local/mysql5.7/support-files/mysql.server修改指定的環境變量路徑;進入之后發現這邊目錄下需要修改,因為剛剛樓主設置的安裝目錄是mysql5.7,如果之前改的名字是mysql,那這一步就可以省略了,按默認的就可以了。
11、如下圖修改為這樣,然后?:wq?保存退出。
12、然后拷貝這份啟動文件到系統環境下,當然建立軟連接也可以,這里樓主使用軟連接吧,輸入
ln -s /usr/local/mysql5.7/support-files/mysql.server /etc/init.d/mysql然后查看是否成功
ll /etc/init.d/mysql13、再添加bin目錄的軟連接
ln -s /usr/local/mysql5.7/bin/mysql /usr/local/bin/mysql檢查是否創建查成功
ll /usr/local/bin/mysql14、然后執行
vi /etc/my.cnf創建一個配置文件,設置好后,輸入:wq?保存退出即可。
[mysql] # 設置mysql客戶端默認字符集 default-character-set=utf8 [mysqld] # 作用是禁止域名解析:在mysql的授權表中就不能使用主機名了,只能使用IP skip-name-resolve # 設置3306端口 port = 3306 #設置遠程訪問ip bind-address=0.0.0.0 # 設置mysql的安裝目錄 basedir=/usr/local/mysql5.7 # 設置mysql數據庫的數據的存放目錄 datadir=/usr/local/mysql5.7/data # 允許最大連接數 max_connections=200 # 服務端使用的字符集默認為8比特編碼的latin1字符集 character-set-server=utf8 # 創建新表時將使用的默認存儲引擎 default-storage-engine=INNODB #設置查詢操作等不區分大小寫 lower_case_table_names=115、設置文件權限
chmod -R 775 /etc/my.cnf開始啟動mysql服務
1、輸入啟動命令
service mysql start #啟動mysql服務 service mysql stop #停止mysql服務 service mysql restart #重啟mysql服務出現如下則成功打開
2、輸入
chkconfig --add mysql設置開機自啟,然后輸入如下,查看是否開啟
chkconfig --list3、首次登錄mysql,并把密碼修改,使用到剛才記錄的臨時密碼登錄進去,輸入
mysql -uroot -p4、成功進去之后,輸入如下,修改root賬戶的密碼為123456,也可以修改成其他的。
set password for root@localhost = password('123456')5、出現如下Query OK 則證明成功修改。
6、如果防火墻開著的話,建議使用
firewall-cmd --zone=public --add-port=3306/tcp --permanent開放3306端口,然后再使用
firewall-cmd --reload使之立即生效,這里樓主直接關閉了防火墻,也就沒有使用這一步。
到這里安裝就完成啦。
1、如果要配置遠程連接用戶的話,可以輸入
grant all privileges on *.* to '用戶名'@'%' identified by '密碼'其中%是指任意ip,自己自定義一個遠程可以訪問的賬戶,賬號和密碼可以和本地root同名。
2、如下為隨意建立一個賬戶,使用
select host,user,password_expired,password_last_changed,password_lifetime FROM mysql.user3、查看當前mysql的用戶。
4、如果要刪除用戶,使用如下即可。
drop user <用戶名>云主機ECS的mysql連接步驟:
1、這時候連接云服務器上的話,這邊樓主使用Navicat15連接的,其中遠程用戶名是剛剛創建的允許遠程登錄的mysql賬戶,以及對應密碼。使用示范:
2、然后還要去ssh填寫云主機的ssh服務連接,如下:
點擊確定就可以連接上啦。
可能出現的問題
連接數據庫發現mysql找不到mysql.sock
先用find命令查找此文件夾
find / -name "mysql.sock"一般來說在/tmp/mysql.sock,此時可以復制一份到默認的目錄,或者執行如下即可。
ln -s /tmp/mysql.sock /var/lib/mysql/mysql.sock希望我的教程可以幫助到你,祝你每天開心。
總結
以上是生活随笔為你收集整理的Linux下安装Mysql5.7,超详细完整教程,以及云mysql连接的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: mysql datasource.url
- 下一篇: 用html做简单课程表