linux安装mysql5.7.19
1:下載
[root@localhost soft]# wget https://cdn.mysql.com//Downloads/MySQL-5.7/mysql-5.7.19-linux-glibc2.12-x86_64.tar.gz2:解壓文件
[root@dbserver /]# tar -xzvf mysql-5.7.19-linux-glibc2.12-x86_64.tar.gz -C /usr/local/3修改文件
[root@dbserver local]# mv mysql-5.7.19-linux-glibc2.12-x86_64 mysql4:檢查庫文件是否有刪除,若有便刪除(linux系統(tǒng)自帶的)
[root@dbserver mysql]# rpm -qa | grep mysql 刪除 [root@dbserver mysql]# rm -e –-nodeps mysql-libs-5.1.52.x86_645:檢查mysql組和用戶是否存在,如無創(chuàng)建
[root@dbserver ~]# cat /etc/group | grep mysql[root@dbserver ~]# cat /etc/passwd |grep mysql創(chuàng)建
[root@dbserver ~]#groupadd mysql[root@dbserver ~]#useradd -r -g mysql mysql//useradd -r參數(shù)表示mysql用戶是系統(tǒng)用戶,不可用于登錄系統(tǒng)6:在mysql下添加data目錄
[root@dbserver mysql]# mkdir data7:更改mysql目錄下所有的目錄及文件夾所屬組合用戶
[root@dbserver mysql]# cd /usr/local/ [root@dbserver local]# chown -R mysql mysql/ [root@dbserver local]# chgrp -R mysql mysql/ [root@dbserver local]# cd mysql/ [root@dbserver mysql]# ls -l total 40 drwxr-xr-x. 2 mysql mysql 4096 Aug 31 16:45 bin -rw-r--r--. 1 mysql mysql 17987 Jun 22 22:13 COPYING drwxr-xr-x. 2 mysql mysql 6 Aug 31 16:48 data drwxr-xr-x. 2 mysql mysql 52 Aug 31 16:45 docs drwxr-xr-x. 3 mysql mysql 4096 Aug 31 16:44 include drwxr-xr-x. 5 mysql mysql 4096 Aug 31 16:45 lib drwxr-xr-x. 4 mysql mysql 28 Aug 31 16:45 man -rw-r--r--. 1 mysql mysql 2478 Jun 22 22:13 README drwxr-xr-x. 28 mysql mysql 4096 Aug 31 16:45 share drwxr-xr-x. 2 mysql mysql 86 Aug 31 16:45 support-files8:安裝和初始化數(shù)據(jù)庫
安裝
報(bào)錯(cuò)[ERROR] Can’t find error-message file ‘/usr/local/mysql/–datadir=/usr/local/mysql/data/share/errmsg.sys’. Check error-message file location and ‘lc-messages-dir’ con
解決
[root@dbserver bin]# ./mysqld --initialize --user=mysql --basedir=/usr/local/mysql/ --datadir=/usr/local/mysql/data/ --lc_messages_dir=/usr/local/mysql/share --lc_messages=en_US 2017-08-31T09:00:54.941514Z 0 [Warning] TIMESTAMP with implicit DEFAULT value is deprecated. Please use --explicit_defaults_for_timestamp server option (see documentation for more details). 2017-08-31T09:00:56.364312Z 0 [Warning] InnoDB: New log files created, LSN=45790 2017-08-31T09:00:56.602211Z 0 [Warning] InnoDB: Creating foreign key constraint system tables. 2017-08-31T09:00:56.668145Z 0 [Warning] No existing UUID has been found, so we assume that this is the first time that this server has been started. Generating a new UUID: e69986d2-8e2a-11e7-a335- 005056b427be.2017-08-31T09:00:56.671464Z 0 [Warning] Gtid table is not ready to be used. Table 'mysql.gtid_executed' cannot be opened. 2017-08-31T09:00:56.672453Z 1 [Note] A temporary password is generated for root@localhost: qfuqvCsHb2!.9配置my.cnf
接下來進(jìn)入/usr/local/mysql/support-files/目錄下
查看是否存在my-default.cnf文件,如果存在直接copy到/etc/my.cnf文件中
如果不存在my-default.cnf文件,則在/etc/目錄下創(chuàng)建my.cnf,并寫入以下內(nèi)容
#[mysql] #basedir=/usr/local/mysql/ #datadir=/usr/local/mysql/data/10啟動(dòng)服務(wù)
[root@dbserver mysql]# cd bin/ [root@dbserver bin]# ./mysqld_safe --user=mysql & [2] 10436 [root@dbserver bin]# Logging to '/var/log/mysql/mysql.log'. 2017-08-31T09:52:15.806633Z mysqld_safe Starting mysqld daemon with databases from /var/lib/mysql 2017-08-31T09:52:16.292949Z mysqld_safe mysqld from pid file /var/run/mysql/mysql.pid ended11將mysqld服務(wù)加入開機(jī)自啟動(dòng)項(xiàng)。
將{mysql}/ support-files/mysql.server 拷貝為/etc/init.d/mysql并設(shè)置運(yùn)行權(quán)限,這樣就可以使用service mysql命令啟動(dòng)/停止服務(wù),
否則就只能使用{mysql}/bin/mysqld_safe &命令來啟動(dòng)服務(wù)
還需要把mysql.server中basedir的相關(guān)路徑,改為自定義的路徑,默認(rèn)路徑是/usr/local/mysql
12啟動(dòng)服務(wù)
[root@dbserver bin]# service mysql start Starting MySQL.Logging to '/var/log/mysql/mysql.log'.ERROR! The server quit without updating PID file (/var/lib/mysql/dbserver.pid).解決
[root@dbserver mysql]# rm /etc/my.cnf rm: remove regular file '/etc/my.cnf'? y [root@dbserver mysql]# /etc/init.d/mysql start Starting MySQL.Logging to '/usr/local/mysql/data/dbserver.err'.SUCCESS! [root@dbserver mysql]# service mysql start Starting MySQL SUCCESS!13登錄mysql
[root@dbserver bin]# ./mysql -u root -p 密碼是第八步產(chǎn)生的密碼14設(shè)置密碼
mysql> set password=password("root"); Query OK, 0 rows affected, 1 warning (0.00 sec) 注意不要使用單引號,為什么?你自己試試就知道了15設(shè)置遠(yuǎn)程登錄權(quán)限
mysql> grant all privileges on *.* to'root' @'%' identified by 'root'; Query OK, 0 rows affected, 1 warning (0.00 sec)mysql> flush privileges; Query OK, 0 rows affected (0.06 sec)mysql> quit Bye轉(zhuǎn)載于:https://www.cnblogs.com/feiZhou/p/9344132.html
與50位技術(shù)專家面對面20年技術(shù)見證,附贈(zèng)技術(shù)全景圖總結(jié)
以上是生活随笔為你收集整理的linux安装mysql5.7.19的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 线程入门-使用Thread类
- 下一篇: spring boot Redis使用