1. 程式人生 > 其它 >linux環境下安裝mysql5.7

linux環境下安裝mysql5.7

linux下安裝mysql(版本為5.7)

** 注意:以下命令當遇到沒有許可權時(需要root許可權時),在命令前加sudo,例如:sudo vim etc/my.cnf **

1.進入usr/local目錄下

cd /usr/local

2.下載mysql安裝包

wget https://cdn.mysql.com//Downloads/MySQL-5.7/mysql-5.7.26-linux-glibc2.12-x86_64.tar.gz(網址可能失效,自己重新百度下下載地址)

3.解壓

tar -zxvf mysql-5.7.26-linux-glibc2.12-x86_64.tar.gz

4.移動

mv mysql-5.7.26-linux-glibc2.12-x86_64 mysql/

5.建立data資料夾,用於存放資料庫表之類的資料

[dev@neisit-1 local]$ cd mysql
[dev@neisit-1 mysql]$ mkdir data

6.安裝依賴包

[dev@neisit-1 mysql]$ yum install libaio

7.初始化

[dev@neisit-1 mysql]$ cd bin
[dev@neisit-1 bin]$ mysqld --user=mysql --basedir=/usr/local/mysql/ --datadir=/usr/local/mysql/data --initialize

8.編輯配置檔案(cd /:進入根目錄)(若my.cnf已存在,且被其它資料庫使用,請跳到第九步;若不存在,則不執行第九步)

[dev@neisit-1 bin]$ cd /
[dev@neisit-1 /]$ sudo vim etc/my.cnf
[mysqld]
datadir=/usr/local/mysql/data
basedir=/usr/local/mysql
socket=/tmp/mysql.sock
user=mysql
port=3306
character-set-server=utf8
# 取消密碼驗證(登入時不需要輸密碼,建議註釋掉。忘記密碼時可以放開)
skip-grant-tables
# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0
# skip-grant-tables
[mysqld_safe]
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid

9.編輯配置檔案(和第八步二選一,自定義my.cnf的位置,我定義的為/usr/local/mysql/etc/my.cnf)(需要將/usr/local/mysql/support-files/mysql.server下的conf=/etc/my.cnf修改為conf=/usr/local/mysql/etc/my.cnf)

[dev@neisit-1 bin]$ cd ..
[dev@neisit-1 mysql]$ sudo vim etc/my.cnf
[mysqld]
datadir=/usr/local/mysql/data
basedir=/usr/local/mysql
socket=/tmp/mysql.sock
user=mysql
port=3306
character-set-server=utf8
# 取消密碼驗證(登入時不需要輸密碼,建議註釋掉。忘記密碼時可以放開)
skip-grant-tables
# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0
# skip-grant-tables
[mysqld_safe]
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid

10.將mysql加入到服務中

[dev@neisit-1 mysql]$ cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql

11.開機啟動

[dev@neisit-1 mysql]$ chkconfig mysql on

12.啟動mysql服務(重啟命令為:service mysql restart)

[dev@neisit-1 mysql]$ service mysql start

13.登入mysql(需要輸密碼,要忘記密碼,可以取消第八步或第九步的密碼驗證)

[dev@neisit-1 mysql]$ cd bin
[dev@neisit-1 bin]$ mysql -u root(使用者名稱) -p