搭建LNMP架構 ---- Mysql配置

搭建LNMP架構 ---- Mysql配置

一:Mysql 概述

​ MySQL是一種關係數據庫管理系統,關係數據庫將數據保存在不同的表中,而不是將所有數據放在一個大倉庫內,這樣就增加了速度並提高了靈活性 。

二:配置過程

1、安裝需要的環境軟件包
[root@localhost ~]# yum install ncurses ncurses-devel bison cmake -y
2、創建運行用戶 mysql ,並解壓mysql 的壓縮包
[root@localhost system]# useradd -s /sbin/nologin mysql
cd /abc     '創建運行用戶'
[root@localhost abc]# tar zxvf mysql-boost-5.7.20.tar.gz -C /opt/
3、在mysql-5.7.20 目錄中編譯cmake
[root@localhost abc]# cd /opt/mysql-5.7.20/
[root@localhost mysql-5.7.20]# 
cmake \
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql \       ‘安裝路徑’
-DMYSQL_UNIX_ADDR=/usr/local/mysql/mysql.sock \     ‘通訊文件’
-DSYSCONFDIR=/etc \        ‘配置文件所在目錄’
-DSYSTEMD_PID_DIR=/usr/local/mysql \      ‘pid的路徑’
-DDEFAULT_CHARSET=utf8 \         ‘字符集’
-DDEFAULT_COLLATION=utf8_general_ci \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DWITH_ARCHIVE_STORAGE_ENGINE=1 \            ‘存儲引擎’
-DWITH_BLACKHOLE_STORAGE_ENGINE=1 \ 
-DWITH_PERFSCHEMA_STORAGE_ENGINE=1 \
-DMYSQL_DATADIR=/usr/local/mysql/data \
-DWITH_BOOST=boost \
-DWITH_SYSTEMD=1

[root@localhost mysql-5.7.20]# make && make install
[root@localhost mysql-5.7.20]# chown -R mysql.mysql /usr/local/mysql     ‘設置權限’
4、在/etc目錄下, vim my.cnf 調整配置文件 (刪除原有內容)
[root@localhost mysql-5.7.20]# cd /etc/
[root@localhost etc]# vim my.cnf
[client]
port = 3306
default-character-set=utf8
socket = /usr/local/mysql/mysql.sock

[mysql]
port = 3306
default-character-set=utf8
socket = /usr/local/mysql/mysql.sock

[mysqld]
user = mysql
basedir = /usr/local/mysql
datadir = /usr/local/mysql/data
port = 3306
character_set_server=utf8
pid_file = /usr/local/mysql/mysql.pid
socket = /usr/local/mysql/mysql.sock
server-id = 1

sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_AUTO_VALUE_ON_ZERO,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,PIPES_AS_CONCAT,ANSI_QUOTES
5、設置環境變量,並生效
[root@localhost etc]# chown mysql.mysql /etc/my.cnf
[root@localhost etc]# echo 'PATH=/usr/local/mysql/bin:/usr/local/mysql/lib:$PATH' >> /etc/profile
[root@localhost etc]# echo 'export PATH' >> /etc/profile
[root@localhost etc]# source /etc/profile      ‘讓/etc/profile修改的文件命令生效’
[root@localhost etc]# cd /usr/local/mysql
[root@localhost mysql]# ls
[root@localhost mysql]# ls bin/
mysqld
...省略內容
6、初始化數據庫
[root@localhost mysql]# bin/mysqld \
 --initialize-insecure \
 --user=mysql \
 --basedir=/usr/local/mysql \
 --datadir=/usr/local/mysql/data
7、 保持路徑不變,將服務複製到 /lib/systemd/system/路徑下,可以用systemctl控制管理
[root@localhost mysql]# cp usr/lib/systemd/system/mysqld.service /usr/lib/systemd/system/

[root@localhost mysql]# systemctl start mysqld        ‘開啓mysql服務’
[root@localhost mysql]# netstat -ntap | grep mysqld      ‘查看端口是否正常開啓’
tcp6       0      0 :::3306                 :::*                    LISTEN      26928/mysqld
[root@localhost mysql]# systemctl enable mysqld     ‘開機自啓’
8、登錄數據庫,設置mysql數據庫的密碼 (密碼默認是沒有的,直接回車即可)

7、登錄數據庫,設置數據庫的密碼

[root@localhost mysql]# mysql -u root -p
‘‘一直按回車鍵’’
[root@localhost mysql]# mysqladmin -uroot -p password
Enter password:     "按回車"
New password:       “輸入新的密碼”
Confirm new password:         “再次輸入密碼”

[root@localhost mysql]# mysql -u root -p        ‘登錄數據庫’
Enter password:       ‘輸入剛新設置的密碼’

[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-pG92IwiO-1577098008323)(C:\Users\xumin\AppData\Roaming\Typora\typora-user-images\1577097384249.png)]
Mysql服務已配置完成。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章