源碼安裝mysql5.6.40

Mysql 網址:https://downloads.mysql.com/archives/community/

源碼安裝mysql5.6.40

下載mysql-5.6.40.tar.gz包到桌面
王凱\期中架構軟件包\mysql-5.6.40.tar.gz
#安裝依賴包
[root@db01 ~]# yum install -y cmakeyum install -y ncurses-devel libaio-devel
[root@db01 ~]# yum install -y cmake #定製功能
[root@db01 mysql-5.6.40]# yum install -y gcc gcc-c++ glibc
創建mysql用戶
[root@db01 ~]#useradd mysql -s /sbin/nologin –M
[root@db01 ~]# tar xf mysql-5.6.40.tar.gz
[root@db01 ~]# cd mysql-5.6.40/
[root@db01 mysql-5.6.40]# mkdir /application
cmake . -DCMAKE_INSTALL_PREFIX=/application/mysql-5.6.40 \
-DMYSQL_DATADIR=/application/mysql-5.6.40/data \
-DMYSQL_UNIX_ADDR=/application/mysql-5.6.40/tmp/mysql.sock \
-DDEFAULT_CHARSET=utf8 \
-DDEFAULT_COLLATION=utf8_general_ci \
-DWITH_EXTRA_CHARSETS=all \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DWITH_FEDERATED_STORAGE_ENGINE=1 \
-DWITH_BLACKHOLE_STORAGE_ENGINE=1 \
-DWITHOUT_EXAMPLE_STORAGE_ENGINE=1 \
-DWITH_ZLIB=bundled \
-DWITH_SSL=bundled \
-DENABLED_LOCAL_INFILE=1 \
-DWITH_EMBEDDED_SERVER=1 \
-DENABLE_DOWNLOADS=1 \
-DWITH_DEBUG=0
直接粘貼複製==》enter
[root@db01 mysql-5.6.40]# make && make install #編譯並安裝
[root@db01 mysql-5.6.40]# cd /application/mysql-5.6.40/
[root@db01 mysql-5.6.40]# ln -s /application/mysql-5.6.40/ /application/mysql #做軟連接
*注:創建軟連接是爲了升級使用
[root@db01 mysql]# cd /application/mysql/support-files/
[root@db01 mysql]#vim my-default.cnf 刪除最後一行,保存,退出
源碼安裝mysql5.6.40
[root@db03 scripts]# cd /root/mysql-5.6.40/support-files/
[root@db03 support-files]# cp my-default.cnf /etc/my.cnf #拷貝配置文件
[root@db03 support-files]# cp mysql.server /etc/init.d/mysqld #拷貝mysql啓動腳本

[root@db01 scripts]#/etc/init.d/mysqld start 出現報錯 原因:權限不夠
源碼安裝mysql5.6.40
解決方法:
[root@db01 support-files]# chmod a+wrx /etc/init.d/mysqld
[root@db01 support-files]# /etc/init.d/mysqld start 又出現報錯
源碼安裝mysql5.6.40
[root@db01 scripts]# /etc/init.d/mysqld start
源碼安裝mysql5.6.40
查看錯誤日誌:/application/mysql-5.6.40/data/db01.err
沒有權限,沒有存放socker目錄
[root@db01 support-files]# cd ../scripts/ #進入mysql初始化腳本目錄
[root@db01 scripts]# pwd
/application/mysql/scripts
[root@db01 scripts]# ./mysql_install_db --user=mysql --basedir=/application/mysql --datadir=/application/mysql/data #初始化mysql
[root@db01 scripts]# chown -R mysql.mysql /application/mysql-5.6.40/ #把權限給mysql用戶
[root@db01 scripts]# mkdir /application/mysql-5.6.40/tmp
[root@db01 scripts]# chown -R mysql.mysql /application/mysql-5.6.40/
[root@db01 scripts]# /etc/init.d/mysqld start
Starting MySQL. SUCCESS!
添加變量 (因爲如果不添加壞境變量,則會出現以下報錯,沒有mysql命令)
而 /application/mysql/bin/這個目錄下都是命令文件,所以,把這個文件加入到環境變量裏
源碼安裝mysql5.6.40
[root@db01 scripts]# vim /etc/profile.d/mysql.sh
源碼安裝mysql5.6.40

[root@db01 scripts]# source /etc/profile
[root@db01 scripts]# mysql
源碼安裝mysql5.6.40

添加用戶密碼
源碼安裝mysql5.6.40

Systemctl 管理mysql啓動
[root@db01 scripts]# vim /usr/lib/systemd/system/mysqld.service
[Unit]
Description=MySQL Server
Documentation=man:mysqld(8)
Documentation=https://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-file=/etc/my.cnf
LimitNOFILE = 5000
[root@db01 scripts]# /etc/init.d/mysqld stop
[root@db01 scripts]# systemctl start mysqld
[root@db01 scripts]# systemctl enable mysqld
源碼安裝mysql5.6.40
源碼安裝mysql5.6.40

數據庫的錯誤日誌 tail -100 /application/mysql-5.6.40/data/db01.err

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