Mysql5 7安裝和基礎配置

2021-10-14 20:52:36 字數 2954 閱讀 9928

mysql官網

安裝環境

部署ip

部署軟體

開放埠

192.168.199.10

mysql-5.7.26

3306

依賴環境安裝

yum install -y cmake make gcc gcc-c++ wget ncurses-devel cmake make perl ncurses-devel openssl-devel bison-devel libaio libaio-devel lrzsz

mysql安裝

tar -zxf mysql-5.7.26-linux-glibc2.12-x86_6ndad4.tar.gz

mv mysql-5.7.26-linux-glibc2.12-x86_64 /usr/local/mysql5.7

echo 'export path=/usr/local/mysql5.7/bin:$path' >> /etc/profile

source /etc/profile

# 切換到普通使用者

echo 'export path=/usr/local/mysql5.7/bin:$path' >> ~/.bashrc

# root使用者

echo 'export path=/usr/local/mysql5.7/bin:$path' >> ~/.bashrc

userdel mysql

useradd -m -s /sbin/nologin mysql

mkdir -pv /data/

chown -r mysql:mysql /data

# 初始化資料庫,並對目錄進行重新授權,如果系統已經存在/etc/my.cnf檔案,此步會執行失敗,需要將此檔案暫時移除後再進行初始化,初始化中的錯誤不用理會。

mysqld --initialize-insecure --datadir=/data/data --user=mysql

chown -r mysql:mysql /data

完成以上初始化後,檢查/datadir/data/目錄,是否生成資料庫的相關必備的資料庫,包括mysql、performance_schema、sys

基礎配置

vim /etc/my.cnf

[mysqld]

basedir=/usr/local/mysql5.7

user=mysql

port=3306

datadir=/data/data

log-error=/data/log/err.log

pid-file=/data/temp/mysqld.pid

socket=/data/temp/mysqld.sock

symbolic-links=0

[client]

socket=/data/temp/mysqld.sock

default-character-set=utf8

配置啟動指令碼

vim /usr/lib/systemd/system/mysqld.service

[unit]

description=mysql server

documentation=man:mysqld(8)

documentation=

after=network.target

after=syslog.target

[install]

wantedby=multi-user.target

[service]

user=mysql

group=mysql

type=forking

#按實際修改

pidfile=/data/temp/mysqld.pid

chmod 644 /usr/lib/systemd/system/mysqld.service

開機自啟動設定

# 加入開機啟動

systemctl daemon-reload

systemctl enable mysqld

# 檢視開機是否啟動成功

systemctl is-enabled mysqld

# 啟動服務

systemctl start mysqld

# 停止服務

systemctl stop mysqld

防火牆開放埠

firewall-cmd --zone=public --add-port=3306/tcp --permanent

firewall-cmd --reload

setenforce 0

mysql密碼修改及許可權配置

# 建立普通使用者並授權

create user 'test'@'%' identified by 'test@2021';

create user 'test'@'localhost' identified by 'test@2021';

grant all on test.* to test@'%' identified by 'test@2021';

grant all on test.* to test@'localhost' identified by 'test@2021';

flush privileges;

# root使用者授權

grant all on *.* to root@'%' identified by '123456';

grant all on *.* to root@'localhost' identified by '123456';

flush privileges;

Mysql5 7安裝和配置

2 配置環境變數 我的電腦 屬性 高階 環境變數 path 如 d program files mysql mysql server 5.7 bin 注意是追加,不要覆蓋 3 修改my default.ini 僅僅修改不行的,需要複製乙份,叫my.ini 在其中修改或新增配置 mysqld base...

免安裝mysql5 7配置

我執行的步驟 到 bin目錄下,執行 mysqld install net start mysql 出現的問題 mysql 服務正在啟動 mysql 服務無法啟動。服務沒有報告任何錯誤。使用mysqld console會出現執行過程中的提示,提示有需要建立data資料夾,但是建立了之後還是會有一堆錯...

Mysql 5 7 安裝與配置

2.解壓mysql壓縮包 3.建立並修改配置檔案my.ini 新建乙個my.ini配置檔案,原始的my default.ini配置檔案只是個模版,不要在裡面改動。my.ini的內容如下 mysql default character set utf8 mysqld port 3306 basedir...