1. 程式人生 > >linux下mysql5.7.20安裝

linux下mysql5.7.20安裝

1:下載

[root@localhost soft]# wget https://cdn.mysql.com//Downloads/MySQL-5.7/mysql-5.7.19-linux-glibc2.12-x86_64.tar.gz
  • 1

2:解壓檔案

[root@dbserver /]# tar -xzvf mysql-5.7.19-linux-glibc2.12-x86_64.tar.gz -C /usr/local/
  • 1

3修改檔案

[root@dbserver local]# mv  mysql-5.7.19-linux-glibc2.12-x86_64 mysql
  • 1

4:檢查庫檔案是否有刪除,若有便刪除(linux系統自帶的)

    [root@dbserver mysql]# rpm -qa | grep mysql
  • 1
  刪除
   [root@dbserver mysql]# rm -e –-nodeps mysql-libs-5.1.52.x86_64
  • 1

5:檢查mysql組和使用者是否存在,如無建立

      [root@dbserver ~]# cat /etc/group | grep mysql
    [root@dbserver ~]# cat /etc/passwd |grep mysql
  • 1
  • 2

建立

    [root@dbserver ~]#groupadd mysql
    [root@dbserver
~]#useradd -r -g mysql mysql //useradd -r引數表示mysql使用者是系統使用者,不可用於登入系統
  • 1
  • 2
  • 3

6:在mysql下新增data目錄

      [root@dbserver mysql]# mkdir data
  • 1

7:更改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-files
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16

8:安裝和初始化資料庫 
安裝

   ./mysqld --initialize --user=mysql --basedir=/usr/local/mysql/--datadir=/usr/local/mysql/data/


2017-08-31T08:50:23.910440Z 0 [Warning] TIMESTAMP with implicit DEFAULT value is deprecated. Please use --explicit_defaults_for_timestamp server option (see documentation for more details).
2017-08-31T08:50:23.910635Z 0 [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
figuration directive.2017-08-31T08:50:24.709286Z 0 [Warning] InnoDB: New log files created, LSN=45790
2017-08-31T08:50:24.767540Z 0 [Warning] InnoDB: Creating foreign key constraint system tables.
2017-08-31T08:50:24.892629Z 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: 6e083b8f-8e29-11e7-88b1-
005056b427be.2017-08-31T08:50:24.895674Z 0 [Warning] Gtid table is not ready to be used. Table 'mysql.gtid_executed' cannot be opened.
2017-08-31T08:50:24.896645Z 1 [Note] A temporary password is generated for [email protected]: gFamcspKm2+u
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10

報錯[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

解決

[[email protected] 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 [email protected]: qfuqvCsHb2!.
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7

9配置my.cnf 
接下來進入/usr/local/mysql/support-files/目錄下 
檢視是否存在my-default.cnf檔案,如果存在直接copy到/etc/my.cnf檔案中

    [root@dbserver mysql]# cp -a ./support-files/my-default.cnf /etc/my.cnf
  • 1

如果不存在my-default.cnf檔案,則在/etc/目錄下建立my.cnf,並寫入以下內容

#[mysql]  
#basedir=/usr/local/mysql/  
#datadir=/usr/local/mysql/data/  
  • 1
  • 2
  • 3

10啟動服務

[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 ended
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7

11將mysqld服務加入開機自啟動項。 
將{mysql}/ support-files/mysql.server 拷貝為/etc/init.d/mysql並設定執行許可權,這樣就可以使用service mysql命令啟動/停止服務, 
否則就只能使用{mysql}/bin/mysqld_safe &命令來啟動服務 
還需要把mysql.server中basedir的相關路徑,改為自定義的路徑,預設路徑是/usr/local/mysql

[[email protected] support-files]# cp mysql.server /etc/init.d/mysql  
[[email protected] support-files]# chmod +x /etc/init.d/mysql 
-- 把mysql註冊為開機啟動的服務
[[email protected] support-files]# chkconfig --add mysql  
-- 檢視是否新增成功
[[email protected] support-files]#  chkconfig --list mysql  
Note: This output shows SysV services only and does not include native
      systemd services. SysV configuration data might be overridden by native
      systemd configuration.

      If you want to list systemd services use 'systemctl list-unit-files'.
      To see services enabled on particular target use
      'systemctl list-dependencies [target]'.

mysql           0:off   1:off   2:on    3:on    4:on    5:on    6:off

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17

12啟動服務

[[email protected] 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).
  • 1
  • 2
  • 3
  • 4

解決

[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! 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8

13登入mysql

[root@dbserver bin]# ./mysql -u root -p
密碼是第八步產生的密碼
  • 1
  • 2

14設定密碼

mysql>  set password=password("root");
Query OK, 0 rows affected, 1 warning (0.00 sec)
注意不要使用單引號,為什麼?你自己試試就知道了
  • 1
  • 2
  • 3

15設定遠端登入許可權

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

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10

相關推薦

linuxmysql5.7.20安裝

1:下載 [root@localhost soft]# wget https://cdn.mysql.com//Downloads/MySQL-5.7/mysql-5.7.19-linux-glibc2.12-x86_64.tar.gz1 2:解壓檔案 [root@dbserver /]# tar -xz

LinuxMysql5.7安裝

1、下載tar包,這裡使用wget從官網下載 wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.22-linux-glibc2.12-x86_64.tar.gz 2、將mysql安裝到/usr/loc

Linux mysql5.7.23 安裝

Linux 下安裝MySQL 2018年9月26日 14:50 1.檢測是否已經安裝了mysql rpm -qa | grep mysql 如果安裝了就將其解除安裝,命令:rpm -e --nodeps  軟體名 比如:rpm -e --nodeps 

LinuxMySQL5.7.18二進制包安裝(無默認配置文件my_default.cnf)

一點 utf8 user 二進制 width which 密碼 用戶 location 本文出處:http://www.cnblogs.com/wy123/p/6815049.html 最新在學習MySQL,純新手,對Linux了解的也不多,因為是下載

Linuxmysql5.7安裝

獲取 說明 sql roo 生效 all 安裝 localhost http 當前最新版本為5.7,此次將分別采用yum安裝和tar包編譯安裝的方式分別說明。 一、Yum安裝 A:獲取repo源 [[email protected]/* */ ~]# wget

win10MySQL5.7.20解壓版安裝步驟

use mysqld -s 官網 nec dir cmd 修改 sql安裝 1、從官網下載MySQL5.7.20解壓版64位:https://dev.mysql.com/downloads/file/?id=473309。 2、解壓(我的解壓路徑為:E:\mysql-5.7

WIN10MYSQL5.7.20詳細安裝配置,無坑

網上很多安裝教程,要麼少了關鍵步驟 ,要麼少了圖,要麼有些地方沒解釋清楚,踩了不少坑,這裡就來一份最詳細的安裝教程 1.安裝環境 WIN10 64位教育版2018 (其他版本應該也一樣) / Microsoft .Net 4.0 (一個執行環境 50M左右)/ Visual C++

linuxmysql5.7二進位制包安裝方法

1、 新建/usr/local/src目錄,儲存下載的各類安裝包 # mkdir /usr/local/src 2、切換到/usr/local/src 下 # cd /usr/local/src 3、下載mysql5.7二進位制包 # wget http://mirro

LinuxMySQL5.7.18二進位制包安裝(無預設配置檔案my_default.cnf)

最新在學習MySQL,純新手,對Linux瞭解的也不多,因為是下載的最新版的MySQL(MySQL5.7.18)二進位制包,CentOS7.2下測試安裝,方便以後折騰。大概步驟如下,安裝刪除反覆折騰了幾遍,按照以下步驟,應該沒啥問題了。也沒有想象中的複雜,大部分步驟都是參考網上的,照做就是了,出錯的話,多嘗試

linux mysql5.7 安裝

簡單記錄下linux系統下mysql5.7的安裝過程:官網下載地址:http://dev.mysql.com/downloads/mysql/5.7.html#downloads下載檔案:mysql-5.7.22-linux-glibc2.12-x86_64.tar.gz2.

Linuxmysql5.7二進位制包資料庫安裝

64位:32位:解壓存放到/usr/local/mysql 資料夾命名為mysql配製啟動檔案/etc/my.cnf 將mysql下的support-files中的my-default.cnf拷貝過去,

CentOS 6.9MySQL5.7.19安裝步驟

操作系統 4.0 nat affect core net ffi 安裝 quic 目錄 [TOC] 1、查看當前安裝的Linux版本 [bruce@www ~]$ sudo lsb_release -a LSB Version: :base-4.0-amd64:bas

Mysql5.7.20安裝隨筆

my.ini mysql 客戶 mysq 下載 storage 字符集 word 文件 Mysql到5.7之後,安裝較之前有了一些變化,特別是解壓縮版。下面說一下我安裝的過程。 1、mysql壓縮包下載地址:https://dev.mysql.com/downloads/f

linuxmysql5.7 更改密碼記錄

mysql1、首先更改/etc/my.cnf文件 1)vi /etc/my.cnf 2)在[mysqld]下邊的某個位置增加: skip-grant-tables ,然後 :wq 保存退出 3)在 /usr/local/mysql/bin目錄下執行命令: ./mysql -u root -p ,

mysql5.7.20安裝

mysqlrpm -qa | grep mysqlyum -y install make gcc-c++ cmake bison-devel ncurses-develcd /rootwget http://www.sourceforge.net/projects/boost/files/boost/1.5

Mysql5.7.20安裝文檔

gda safe gre The case lsp 選項 lin query Mysql5.7.20安裝文檔 一、Linxu下數據庫的恢復和備份 當我們MySQL數據庫保存重要數據的時候,備份工作極為重要。本文介紹如何使用mysqldump備份和恢復數據,使用該方法,可以將

Centos7.3mysql5.7.18安裝並修改初始密碼的方法

ice version 分享 form for 榮耀 serve 密碼 doc 1、官方安裝文檔 http://dev.mysql.com/doc/mysql-yum-repo-quick-guide/en/ 2、下載 Mysql yum包 http://dev.mysql

centos7mysql5.7編譯安裝

添加 fault 字段 配置 設置密碼 groupadd ref cte nload mysql5.5以後,mysql的編譯安裝開始采用cmake的方式,使編譯能夠獨立與源碼之外工作,同時,編譯版本的mysql兼容性非常好,而且易於卸載和移植到其他服務器上使用,本文講述my

記錄mysql5.7安裝版初始化和修改密碼

1.從mysql官網上下載mysql-5.7.23 版本的免安裝版本。 2.解壓縮到自己想要的安裝目錄,之前安裝 安裝版本的 ,因為有中文路徑導致安裝失敗,弄了很長時間,這次 吸取教訓,安裝目錄沒有中文目錄。 3.mysql5.7綠色版本以上的 沒有my-default.ini,所以

Linuxjdk1.7安裝和配置

1. 已下載jdk-7u5-linux-i586.rpm等待安裝,且CentOS中沒有舊版本的jdk。 2. 將安裝包放在/usr/java資料夾。 3. 授予執行許可權: [[email protected] java]# chmod +x jdk-7u5-linux-i58