设为首页 收藏本站
查看: 2542|回复: 0

[经验分享] Linux下安装MySQL 5.7

[复制链接]
累计签到:1 天
连续签到:1 天
发表于 2016-4-26 11:27:22 | 显示全部楼层 |阅读模式
本次分享如何在Linux下安装MySQL 5.7
操作系统版本:RedHat/CentOS 6.6 X64
MySQL版本:5.7.11
安装方式:二进制
MySQL下载地址:http://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.11-linux-glibc2.5-x86_64.tar.gz

安装过程:
[root@gusha2 ~]# mkdir /data/dbwyzc -p
1、创建MySQL安装目录

2、创建一个不允许登录的MySQL用户及组
[root@gusha2 ~]# groupadd mysql
[root@gusha2 ~]# useradd -g mysql -s /sbin/nologin -d /data/mysql mysql
Creating mailbox file: File exists
[root@gusha2 ~]# id mysql
uid=500(mysql) gid=500(mysql) groups=500(mysql)

3、解压下载下来的MySQL安装包
[root@gusha2 ~]# mv /root/Desktop/mysql-5.7.11-linux-glibc2.5-x86_64.tar.gz /data/mysql/
[root@gusha2 ~]# cd /data/mysql/
[root@gusha2 mysql]# tar xf mysql-5.7.11-linux-glibc2.5-x86_64.tar.gz
[root@gusha2 mysql]# ls
mysql-5.7.11-linux-glibc2.5-x86_64  mysql-5.7.11-linux-glibc2.5-x86_64.tar.gz
做个软连接到/usr/local/mysql
[root@gusha2 mysql]# cd /usr/local/
[root@gusha2 local]# ln -s /data/mysql/mysql-5.7.11-linux-glibc2.5-x86_64 mysql
[root@gusha2 local]# ls -l mysql
lrwxrwxrwx. 1 root root 46 Mar 24 02:43 mysql -> /data/mysql/mysql-5.7.11-linux-glibc2.5-x86_64

4、创建datadir及日志存储路径
[root@gusha2 local]# cd /data/dbwyzc/
[root@gusha2 dbwyzc]# ls
[root@gusha2 dbwyzc]# mkdir {data,logs}

5、授权
[root@gusha2 dbwyzc]# chown -R mysql.mysql /data/dbwyzc/
[root@gusha2 dbwyzc]# chown -R mysql.mysql /usr/local/mysql/

6、因为是选择从MySQL压缩包中初始化MySQL,不是直接安装MySQL,需手动解决找不到mysql命令的问题
[root@gusha2 dbwyzc]# echo 'export PATH=$PATH:/usr/local/mysql/bin' >> /etc/profile
[root@gusha2 dbwyzc]# source !$
source /etc/profile

7、关闭防火墙及selinux
[root@gusha2 dbwyzc]# chkconfig iptables off
[root@gusha2 dbwyzc]# vi /etc/sysconfig/selinux
SELINUX=disabled

8、修改my.cnf
[root@gusha2 dbwyzc]# vi /etc/my.cnf
[client]
port=3306
socket=/tmp/mysql.sock

[mysqld]
user=mysql
basedir=/usr/local/mysql
datadir=/data/dbwyzc/data
socket=/tmp/mysql.sock
log-error=/data/dbwyzc/logs/mysqld.log
pid-file=/data/dbwyzc/mysqld.pid

9、初始化MySQL
在5.7中,推荐使用mysqld --initialize对数据库进行初始化(mysql_install_db已经不再推荐使用),在初始化时如果加上--initialize-insecure,则会创建空密码的 root@localhost 账号,否则会创建带密码的 root@localhost 账号,密码直接写在 log-error 日志文件中
[root@gusha2 mysql]# cd bin/
[root@gusha2 bin]# mysqld --defaults-file=/etc/my.cnf --user=mysql --initialize --initialize-insecure
[root@gusha2 bin]# ls /data/dbwyzc/data/
auto.cnf        ibdata1      ib_logfile1  performance_schema
ib_buffer_pool  ib_logfile0  mysql        sys
[root@gusha2 bin]# ls /data/dbwyzc/logs/
mysqld.log
[root@gusha2 bin]# cat /data/dbwyzc/logs/mysqld.log
2016-03-23T20:45:41.774933Z 0 [Warning] TIMESTAMP with implicit DEFAULT value is deprecated. Please use --explicit_defaults_for_timestamp server option (see documentation for more details).
2016-03-23T20:45:43.665168Z 0 [Warning] InnoDB: New log files created, LSN=45790
2016-03-23T20:45:43.939168Z 0 [Warning] InnoDB: Creating foreign key constraint system tables.
2016-03-23T20:45:44.025867Z 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: 368bbcd5-f138-11e5-aad0-000c29f650ca.
2016-03-23T20:45:44.029664Z 0 [Warning] Gtid table is not ready to be used. Table 'mysql.gtid_executed' cannot be opened.
2016-03-23T20:45:44.031662Z 1 [Warning] root@localhost is created with an empty password ! Please consider switching off the --initialize-insecure option.

10、添加使用service快速启动MySQL
[root@gusha2 bin]# cd ../
[root@gusha2 mysql]# ls support-files/
magic  my-default.cnf  mysqld_multi.server  mysql-log-rotate  mysql.server
[root@gusha2 mysql]# cp support-files/mysql.server /etc/init.d/mysql
[root@gusha2 mysql]# service mysql start
Starting MySQL.                                            [  OK  ]

之后给root用户设置个密码:
[root@gusha2 mysql]# mysql

mysql> set password=password('mysql123');

不要被上面繁琐的操作步骤所迷惑,这种方法是我们搭建测试环境及MySQL多实例环境用到的最多的一种安装方法,其操作对于熟练掌握Linux简单命令的人来说已经非常简单了,最重要的是,使用二进制的安装方法,可以让我们在安装MySQL的过程中了解到MySQL各文件的位置、作用、MySQL初始化的时候都做了哪些工作等。




运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-209038-1-1.html 上篇帖子: Mysql导入sql脚本到数据库 下篇帖子: corosync+pacemaker+mysql+drbd Linux
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表