MySQL5.7.26安裝及啟動報錯解決


一、安裝依賴包

[root@db01 ~]# yum install -y lrzsz  [文件上傳/下載]
[root@db01 ~]# yum -y install xfsprogs    [安裝磁盤格式化命令mkfs.xfs]

二、創建相關目錄

[root@db01 ~]# mkdir -p /server/tools
[root@db01 ~]# mkdir /application    [應用程序存放目錄]
[root@db01 ~]# mkdir /data          [數據文件存放目錄]

三、創建一塊新的磁盤做數據盤

#1、VMware虛擬機上添加新磁盤
#2、查看是否創建成功:
[root@db01 ~]# fdisk -l
#3、格式化磁盤
[root@db01 ~]# mkfs.xfs /dev/sdb
#4、查看磁盤UUID
[root@db01 ~]# blkid
/dev/sda3: UUID="f4e85127-b92c-44f4-8317-aefeefe7d58f" TYPE="ext4" 
/dev/sda1: UUID="af935046-a36b-4138-89a0-3f42ee2b605c" TYPE="ext4" 
/dev/sda2: UUID="4675ed90-d3b2-4b58-a40c-39e9736fb90b" TYPE="swap" 
/dev/sdb: UUID="6b80189b-b782-427d-b7f5-3d3f815bead3" TYPE="xfs" 
#5、修改自啟動磁盤配置文件[永久掛載磁盤]
[root@db01 ~]# vim /etc/fstab
末尾添加一行:UUID=6b80189b-b782-427d-b7f5-3d3f815bead3 /data xfs defaults 0 0
#6、臨時掛載磁盤
[root@db01 ~]# mount -a
#7、查看掛載情況
[root@db01 ~]# df -h
Filesystem      Size  Used Avail Use% Mounted on
/dev/sda3        47G  4.6G   41G  11% /
tmpfs           931M     0  931M   0% /dev/shm
/dev/sda1       190M   40M  141M  22% /boot
/dev/sdb 10G 33M 10G 1% /data

四、創建mysql用戶和組

說明:mysql用戶和組不需要登錄和進行操作,而是ySQL自己管理的虛擬用戶

[root@db01 ~]# useradd -s /sbin/nologin -M mysql 
[root@db01 ~]# id mysql
uid=500(mysql) gid=500(mysql) groups=500(mysql)

五、刪除系統自帶的數據庫軟件

[root@db01 ~]# rpm -qa | grep mariadb
[root@db01 ~]# rpm -qa | grep mysql
[root@db01 ~]# yum remove mariadb~  [刪除mariadb相關軟件包]
[root@db01 ~]# yum remove mysql~  [刪除mysql相關軟件包]

六、上傳壓縮包、解壓、拷貝文件

[root@db01 ~]# cd /server/tools
[root@db01 tools]# tar xf mysql-5.7.26-linux-glibc2.12-x86_64.tar.gz
[root@db01 tools]# mv /server/tools/mysql-5.7.26-linux-glibc2.12-x86_64 /application/mysql

七、設置環境變量

[root@db01 ~]# vim /etc/profile
最后一盤添加:export PATH=/application/mysql/bin:$PATH
[root@db01 ~]# source /etc/profile
[root@db01 ~]# mysql -V
mysql  Ver 14.14 Distrib 5.7.26, for linux-glibc2.12 (x86_64) using  EditLine wrapper

八、修改權限目錄權限

[root@db01 ~]# chown -R mysql.mysql /application/*
[root@db01 ~]# chown -R mysql.mysql /data

九、初始化數據[創建系統數據]

[root@db01 ~]# mkdir /data/mysql/data -p
[root@db01 ~]# chown -R mysql.mysql /data
[root@db01 ~]# yum install -y libaio-devel
參數說明:
--initialize 參數:
1.給root@localhost用戶設置臨時密碼;對於密碼復雜度進行定制:默認創建4種12位密碼
2.密碼過期時間:180 (mysql5.7版本默認永不過期)

--initialize-insecure 參數:無限制、無臨時密碼
[root@db01 ~]# /application/mysql/bin/mysqld --initialize-insecure --user=mysql --basedir=/application/mysql --datadir=/data/mysql/data

補充說明:
mysql5.6初始化數據方式:[root@db01 ~]# /application/mysql/scripts/mysql_install_db

十、書寫默認配置文件

說明:讓mysql啟動時以自己想要的方式啟動

[root@db01 ~]# cat >/etc/my.cnf <<EOF
[mysqld]
user=mysql
basedir=/application/mysql
datadir=/data/mysql/data
socket=/tmp/mysql.sock
server_id=6
port=3306
[mysql]
socket=/tmp/mysql.sock
EOF

十一、啟動數據庫(sys-v 和systemd模式)

#1、sys-v 啟動方式
[root@db01 ~]# cp /application/mysql/support-files/mysql.server /etc/init.d/mysqld
[root@db01 ~]# service mysqld start
#2、systemd啟動方式
注意:sys-v方式啟動過的話,需要提前關閉,才能以下方式登錄
[root@db01 ~]# cat >/etc/systemd/system/mysql.server <<EOF
[Unit]
Description=MySQL Server
Documentation=man:mysqld(8)
Documentation=http://dev.mysql.com/doc/refman/en/using-systemd.html
After=network.target
After=syslog.target
[Install]
WantedBy=multi-user.target
[Service]
User=mysql
Group=mysql
Execstart=/application/mysql/bin/mysqld --defaults=/etc/my.cnf
LimitNOFILE = 5000
EOF

十二、管理員密碼設定(root@localhost)

[root@db01 ~]# mysqladmin -uroot -p password test123 [設置mysql數據庫密碼]
Enter password: 
mysqladmin: [Warning] Using a password on the command line interface can be insecure.
Warning: Since password will be sent to server in plain text, use ssl connection to ensure password safety.

  [root@db01 ~]# mysql    [設定好了密碼后,十一mysql命令登錄就會報錯]
  ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)

[root@db01 ~]# mysql -uroot -p  [正確登錄方式:mysql數據庫帶密碼登錄]
Enter password: 
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 11
Server version: 5.7.26 MySQL Community Server (GPL)

Copyright (c) 2000, 2019, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql> 

 

補充說明:安裝啟動報錯解決

如何分析處理mysql數據庫無法啟動
    #1、without updating PID 類似錯誤
        查看日志:
        在哪?
        /data/mysql/data/主機名.err
        [ERROR]上下文

#2、報錯可能情況:
        /etc/my.cnf 路徑不對等
       /tmp/mysql.sock文件修改過 或刪除過
       數據目錄權限不是mysql
       參數修改錯了

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM