您的位置:首页 > 运维架构 > Linux

Linux下安装MySQL5.7

2015-11-01 21:59 363 查看
在MySQL的官网下载MySQL的二进制安装包

wget http://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.9-linux-glibc2.5-x86_64.tar.gz

然后进行解压:

tar -zvfx mysql-5.7.9-linux-glibc2.5-x86_64.tar.gz


然后在 /usr/local 下面创建mysql的软链接

ln -s mysql-path mysql

创建MySQL的Linux用户

创建mysql用户

groupadd mysql
useradd -g mysql -s /sbin/nologin -d /dev/null mysql
[root@node1 local]# id mysql
uid=501(mysql) gid=500(mysql) groups=500(mysql)


给mysql软链和 软链里面的内容进行授权

[root@node1 local]# chown -R mysql:mysql mysql
[root@node1 local]# chown -R mysql:mysql mysql/


创建mysql的data目录:

这里创建MySQL 的data logs 和tmp的位置。这个是自己自定义的。

[root@node1 /]# mkdir data
[root@node1 /]# ls
bin   data  etc   lib    lost+found  misc  net  proc  sbin     srv  tmp  var
boot  dev   home  lib64  media       mnt   opt  root  selinux  sys  usr
[root@node1 /]# cd data
[root@node1 data]# mkdir mysql
[root@node1 data]# cd mysql
[root@node1 mysql]# mkdir -p mysql3306/{logs,tmp,data}
[root@node1 mysql]# ls
mysql3306
[root@node1 mysql]# cd mysql3306
[root@node1 mysql3306]# ls
data  logs  tmp
[root@node1 mysql3306]#


将MySQL的给的配置模版copy到自己选定的位置:然后根据自己的需要进行编写

[root@node2 logs]# cd /usr/local/mysql/support-files
[root@node2 support-files]# ls
magic  my-default.cnf  mysqld_multi.server  mysql-log-rotate  mysql.server
[root@node2 support-files]# ls -l
总用量 28
-rw-r--r--. 1 mysql mysql   773 10月 12 14:21 magic
-rw-r--r--. 1 mysql mysql  1126 10月 12 15:15 my-default.cnf
-rwxr-xr-x. 1 mysql mysql  1061 10月 12 15:15 mysqld_multi.server
-rwxr-xr-x. 1 mysql mysql   894 10月 12 15:15 mysql-log-rotate
-rwxr-xr-x. 1 mysql mysql 10975 10月 12 15:15 mysql.server


然后初始化MySQL,这里要注意MySQL5.7.6以后屏蔽了mysql_install_db 只能选择mysql –initialize进行安装

bin/mysqld --defaults-file=/data/mysql/mysql3307/my.cnf --initialize


这里要注意 MySQL5.7不像5.6那样,会在安装的过程中存在提示只要出现

Installing MySQL system tables...2015-07-25 21:32:16 0 [Note] ./bin/mysqld (mysqld 5.6.25-log) starting as process 2000 ...
OK

Filling help tables...2015-07-25 21:32:21 0 [Note] ./bin/mysqld (mysqld 5.6.25-log) starting as process 2047 ...
OK


这两段代码表示初始化就成功了。 在5.7里,安装是否成功要去看日志中是否存在ERROR 如果没有表示成功(我现在是这么做的,不知道是否正确)

将mysqlserver复制到 linux启动项中

[root@node1 mysql]# cp support-files/mysql.server /etc/init.d/mysql


这样MySQL就初始化完成了。然后在log中找到给MySQL初始化的一个root@localhost的 密码,这个密码登录进去,去修改root@localhost的密码,就可以了

alter user ‘root’@’localhost’ identified by ‘123456’

然后再以 这个用户名和密码登里就可以了
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  mysql linux