1. 程式人生 > >linux安裝MySQL記錄

linux安裝MySQL記錄

ref res var 開放 方式 括號 mysql安全 nload ner

目錄

  • linux安裝MySQL記錄
    • 1. 在根目錄下創建文件夾/software和數據庫數據文件/data/mysql
    • 2. 從官網下載相應的MySQL版本
    • 3. 解壓並移動到/software目錄下
    • 4. 創建mysql用戶組和mysql用戶
    • 5. 關聯myql用戶到mysql用戶組中
    • 6. 更改文件夾的權限
    • 7. 安裝libaio依賴包
    • 8. 初始化mysql命令
    • 9. 修改Mysql配置文件
    • 10. 啟動MySQL服務
    • 11. 登錄mysql
    • 12. 修改mysql的登錄密碼
    • 13. MySQL服務的啟動和關閉

linux安裝MySQL記錄

虛擬機未裝過mysql,第一次安裝mysql。自己指定安裝目錄,指定數據文件目錄。
linux系統版本: CentOS 7.3 64位
安裝源文件版本:mysql-5.7.24-linux-glibc2.12-x86_64.tar.gzip
mysql安裝位置:/software/mysql-57
數據庫文件數據位置:/data/mysql

安裝步驟

1. 在根目錄下創建文件夾/software和數據庫數據文件/data/mysql

[root@localhost ~]# mkdir /software/
[root@localhost ~]# mkdir /data/mysql

2. 從官網下載相應的MySQL版本

下載安裝包:https://dev.mysql.com/downloads/mysql/5.7.html#downloads
技術分享圖片

3. 解壓並移動到/software目錄下

[root@localhost ~]# tar -zxvf mysql-5.7.24-linux-glibc2.12-x86_64.tar.gz
[root@localhost ~]# mv mysql-5.7.24-linux-glibc2.12-x86_64/  /software/mysql-57

4. 創建mysql用戶組和mysql用戶

[root@localhost ~]# groupadd mysql
[root@localhost ~]# useradd -r -g mysql mysql

5. 關聯myql用戶到mysql用戶組中

[root@localhost ~]# chown -R mysql:mysql  /software/mysql-57/
[root@localhost ~]# chown -R mysql:mysql  /data/mysql/
[root@localhost ~]# chown -R mysql  /software/mysql-57/
[root@localhost ~]# chown -R mysql  /data/mysql

6. 更改文件夾的權限

[root@localhost ~]# chmod -R 755 /software/mysql-57/

7. 安裝libaio依賴包

如果系統之前裝過其他的數據庫,那麽依賴包可能存在,可以用命令行測試下,如果不存在就進行安裝。

[root@localhost ~]# yum list installed | grep libaio
# 如果沒有就進行安裝
[root@localhost ~]# yum search libaio
[root@localhost ~]# yum install libaio

8. 初始化mysql命令

[root@localhost ~]# cd /software/mysql-57/bin
[root@localhost ~]# ./mysqld --user=mysql --basedir=/software/mysql-57 --datadir=/data/mysql --initialize

在執行上面命令後會出幾行信息。信息的最後一行為:

# root@localhost: 後面跟的是mysql數據庫登錄的臨時密碼,各人安裝生成的臨時密碼不一樣,
# 將密碼復制保存,後續登錄mysql要使用
[Note] A temporary password is generated for root@localhost: ad8#*>y(f4Cq

9. 修改Mysql配置文件

[root@localhost ~]# vim /software/mysql-57/support-files/mysql.server

主要是修改相應文件夾的位置,修改為之前創建的文件夾。
mysql.server
修改前

......
if test -z "$basedir"
then
basedir=/usr/local/mysql
bindir=/usr/local/mysql/bin
if test -z "$datadir"
then
datadir=/usr/local/mysql/data
fi
sbindir=/usr/local/mysql/bin
libexecdir=/usr/local/mysql/bin
else
......

修改後

......
mysqld_pid_file_path=
if test -z "$basedir"
then
  basedir=/software/mysql-57
  bindir=/software/mysql-57/bin
  if test -z "$datadir"
  then
    datadir=/data/mysql
  fi
  sbindir=/software/mysql-57/bin
  libexecdir=/software/mysql-57/bin
else
......

將修改好的文件放入系統服務文件夾內。這樣每次就可以通過service mysqld start來啟動服務。

[root@localhost ~]# cp /software/mysql/support-files/mysql.server  /etc/init.d/mysqld
[root@localhost ~]# chmod 755 /etc/init.d/mysqld

my.cnf

[root@localhost ~]# vim /etv/my.cnf

修改前

[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0
# Settings user and group are ignored when systemd is used.
# If you need to run mysqld under a different user or group,
# customize your systemd unit file for mariadb according to the
# instructions in http://fedoraproject.org/wiki/Systemd

[mysqld_safe]
log-error=/var/log/mariadb/mariadb.log
pid-file=/var/run/mariadb/mariadb.pid

修改後

[client]
no-beep
socket =/software/mysql-57/mysql.sock
port=3306
[mysql]
default-character-set=utf8
[mysqld]
basedir=/software/mysql-57
datadir=/data/mysql
port=3306
pid-file=/software/mysql-57/mysqld.pid
skip-name-resolve
socket = /software/mysql-57/mysql.sock
character-set-server=utf8

其中skip_name_resolve。這個參數是禁止域名解析的。

10. 啟動MySQL服務

因為新版本的mysql安全啟動只認 /usr/local/mysql 這個路徑。所以要進行相應的修改,通常有兩種方法進行修改。

  • 建立軟鏈接
#local下沒有mysql文件夾的話,新建一個
[root@localhost ~]# cd /usr/local/mysql
[root@localhost ~]# ln -s /sofware/mysql-57/bin/myslqd mysqld
  • 修改 mysqld_safe 文件
[root@localhost ~]# vim /software/mysql/bin/mysqld_safe
#將所有的/usr/local/mysql改為/software/mysql-57,保存退出

啟動mysql:

[root@localhost ~]# /etc/init.d/mysqld start
這樣服務就能安全啟動。

11. 登錄mysql

[root@localhost ~]# /software/mysql/bin/mysql -u root –p
# 輸入臨時密碼。臨時密碼就是之前root@localhost:後面的內容

12. 修改mysql的登錄密碼

## password(‘123456‘) 括號中的123456就是修改後的的密碼,不過建議密碼不要這麽簡單
>mysql set password=password(‘123456‘);
## 對root用戶進行授權,"%"表示在任何一臺電腦上都可以登錄;也可以指定某臺機器可以遠程登錄;
>mysql grant all privileges on *.* to root@‘%‘ identified by ‘root‘;
## 刷新表
>mysql flush privileges;

操作到這裏,MySQL的基本安裝過程已經完成,此時mysql的登錄名root, 登錄密碼123456

13. MySQL服務的啟動和關閉

查看mysql服務的兩種方式

[root@localhost ~]# ps -ef|grep mysql

[root@localhost ~]# netstat -nlp|grep mysql

啟動mysql服務

[root@localhost ~]# service mysql start
如果服務在啟動狀態,直接重啟服務用以下命令:
[root@localhost ~]# service mysql restart

關閉mysql服務

service mysql stop

其他MySQL相關的博文
MySQL5.7 常用用戶操作
Centos7 firewall開放3306端口

linux安裝MySQL記錄