Linux下MySQL数据库安装与配置

  1. 安装环境准备

    • 操作系统: Oracle Linux Server 6.5
    • IP 地址: 192.168.6.176
    • 版本信息: MySQL Community Server 5.7.18
  2. 下载MySQL数据库

    • 访问MySQL网站

      MySQL官网下载
    • 根据操作系统类型和版本下载相应的安装包

      注:此处下载的是RPM格式的安装包,通过RPM方式进行安装。

      需要下载的安装包:

      • mysql-community-server-5.7.18-1.el6.x86_64.rpm
      • mysql-community-common-5.7.18-1.el6.x86_64.rpm
      • mysql-community-client-5.7.18-1.el6.x86_64.rpm
      • mysql-community-libs-5.7.18-1.el6.x86_64.rpm
      下载安装包
  3. 安装MySQL数据库

    在Linux操作系统下执行命令进行安装。

    [root@DB-Server-Node1 ~]# rpm -ivh mysql-community-server-5.7.18-1.el6.x86_64.rpm  mysql-community-common-5.7.18-1.el6.x86_64.rpm mysql-community-client-5.7.18-1.el6.x86_64.rpm mysql-community-libs-5.7.18-1.el6.x86_64.rpm
    warning: mysql-community-client-5.7.18-1.el6.x86_64.rpm: Header V3 DSA/SHA1 Signature, key ID 5072e1f5: NOKEY
    Preparing...                ########################################### [100%]
    1:mysql-community-common ########################################### [ 25%]
    2:mysql-community-libs   ########################################### [ 50%]
    3:mysql-community-client ########################################### [ 75%]
    4:mysql-community-server ########################################### [100%] 
    
  4. 配置MySQL数据库

    • 修改/etc/my.cnf配置文件, 指定数据存放位置

      注: 修改MySQL数据库的默认数据存储路径, 需要关闭SELinux, 否则会出现服务启动不了,并出现Can't create directory的错误信息。

      [root@DB-Server-Node1 ~]#  vi /etc/my.cnf
      [mysqld]
      datadir=/data/mysql
      socket=/var/lib/mysql/mysql.sock
      
      # Disabling symbolic-links is recommended to prevent assorted security risks
      symbolic-links=0
      
      log-error=/var/log/mysqld.log
      pid-file=/var/run/mysqld/mysqld.pid
      
    • 创建数据目录,并修改目录所有者

      [root@DB-Server-Node1 ~]#  mkdir -p /data/mysql
      [root@DB-Server-Node1 data]# cd /data
      [root@DB-Server-Node1 data]# chown -R mysql.mysql mysql
      [root@DB-Server-Node1 data]# ll
      total 20
      drwx------. 2 root  root  16384 Jul 14 10:46 lost+found
      drwxr-xr-x. 2 mysql mysql  4096 Jul 14 14:43 mysql
      
    • 启动MySQL服务

      [root@DB-Server-Node1 mysql]# service mysqld start
      Initializing MySQL database:                             [  OK  ]
      Installing validate password plugin:                     [  OK  ]
      Starting mysqld:                                         [  OK  ]
      

      注意: 在初次启动mysql服务时, 请先确保是否已经关闭selinux, 否则在服务启动时会出现Can’t create test file xxx-lower-test的错误信息, 可以通过临时关闭selinux命令setenforce 0或永久关闭selinux(修改/etc/sysconfig/selinux配置文件)来禁用selinux。

  5. 修改数据库默认密码

    (1). 通过MySQL生成的临时密码来修改

    MySQL 5.7在启动时会生成一个初始化密码,而在之前的版本首次登陆不需要登录。可以通过生成的默认密码登录数据库,然后再修改root的密码;

    方法 1:

    [root@DB-Server-Node1 mysql]# cat /root/.mysql_secret
    # Password set for user 'root@localhost' at 2015-04-22 22:13:23
    ?G5W&tz1z.cN
    

    注: 在Linux操作系统下有可能没有.mysql_secret文件, 可以采用以下的方法来查询MySQL的临时密码。

    方法2:

    [root@DB-Server-Node1 mysql]# grep 'temporary password' /var/log/mysqld.log
    2015-04-23T03:04:55.113219Z 1 [Note] A temporary password is generated for root@localhost: kqiffRrpa2,:
    

    (2). 通过MySQL安全模式来修改密码

    另外还可以通过以下的步骤来修改root用户的密码。

  • 先停止MySQL服务
```
[root@DB-Server-Node1 data]#  service mysqld stop
Stopping mysqld:                                           [  OK  ]
```
  • 使用安全模式进入MySQL
```
[root@DB-Server-Node1 data]#  mysqld_safe --skip-grant-tables
2017-06-14T07:06:38.506327Z mysqld_safe Logging to '/var/log/mysqld.log'.
2017-06-14T07:06:38.548109Z mysqld_safe Starting mysqld daemon with databases from /data/mysql
```

此处,需要新打开一个SSH连接

```
[root@DB-Server-Node1 ~]# mysql
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 3
Server version: 5.7.18 MySQL Community Server (GPL)

Copyright (c) 2000, 2017, 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>use mysql
Database Changed
mysql>update user set authentication_string=password("123456") where user='root' and host='localhost';
Query OK, 1 row affected, 1 warning (0.00 sec)
Rows matched: 1  Changed: 1  Warnings: 1
mysql>flush privileges;
Query OK, 0 rows affected (0.00 sec)
mysql>exit
 ``` 
  • 修改完后, 退出安全模式, 并重启服务

  • 测试MySQL数据库访问

    [root@DB-Server-Node1 mysql]# mysql -u root -p
    Enter password: 
    Welcome to the MySQL monitor.  Commands end with ; or \g.
    Your MySQL connection id is 4
    Server version: 5.7.18
    
    Copyright (c) 2000, 2017, 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 5.7版本在用户首次登录时提示用户修改密码, 需要通过set PASSWORD=PASSWORD("新密码");语句来设置新密码, 如果不修改则无法对数据库进行操作。

    mysql> GRANT ALL PRIVILEGES ON *.* TO root@'%' IDENTIFIED BY 'Sczq@db123' WITH GRANT 
    OPTION;
    ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing 
    this statement.
    
    mysql> set PASSWORD=PASSWORD("123456");
    Query OK, 0 rows affected, 1 warning (0.00 sec)
    
    mysql> grant all privileges on *.* to root@'%' identified by '123456' with grant option;
    Query OK, 0 rows affected, 1 warning (0.00 sec)
    
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 194,319评论 5 459
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 81,801评论 2 371
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 141,567评论 0 319
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 52,156评论 1 263
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 61,019评论 4 355
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 46,090评论 1 272
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 36,500评论 3 381
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 35,192评论 0 253
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 39,474评论 1 290
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 34,566评论 2 309
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 36,338评论 1 326
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 32,212评论 3 312
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 37,572评论 3 298
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 28,890评论 0 17
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 30,169评论 1 250
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 41,478评论 2 341
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 40,661评论 2 335

推荐阅读更多精彩内容