linux 安装mysql 5.7
Posted 像我这样的人
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linux 安装mysql 5.7相关的知识,希望对你有一定的参考价值。
http://dev.mysql.com/downloads/mysql/#downloads
推荐下载通用安装方法的TAR包(http://cdn.mysql.com//Downloads/MySQL-5.7/mysql-5.7.12-linux-glibc2.5-x86_64.tar)。
[[email protected] Desktop]$ rpm -qa | grep mysql
mysql-libs-5.1.52-1.el6_0.1.x86_64
[[email protected] ~]# cat /etc/group | grep mysql
mysql:x:490:
[[email protected] ~]# cat /etc/passwd | grep mysql
mysql:x:496:490::/home/mysql:/bin/bash
以上为默认存在的情况,如无,执行添加命令:
[[email protected] ~]#groupadd mysql
[[email protected] ~]#useradd -r -g mysql mysql
//useradd -r参数表示mysql用户是系统用户,不可用于登录系统。
[[email protected] ~]# cd /usr/local/
[[email protected] local]# tar xvf mysql-5.7.12-linux-glibc2.5-x86_64.tar
[[email protected] local]# ls -l
total 1306432
-rwxr--r--. 1 root root 668866560 Jun 1 15:07 mysql-5.7.12-linux-glibc2.5-x86_64.tar
-rw-r--r--. 1 7161 wheel 638960236 Mar 28 12:54 mysql-5.7.12-linux-glibc2.5-x86_64.tar.gz
-rw-r--r--. 1 7161 wheel 29903372 Mar 28 12:48 mysql-test-5.7.12-linux-glibc2.5-x86_64.tar.gz
[[email protected] local]# tar xvfz mysql-5.7.12-linux-glibc2.5-x86_64.tar.gz
[[email protected] local]# mv mysql-5.7.12-linux-glibc2.5-x86_64 mysql
[[email protected] local]# ls -l
total 1306436
drwxr-xr-x. 2 root root 4096 Dec 4 2009 bin
drwxr-xr-x. 2 root root 4096 Dec 4 2009 etc
drwxr-xr-x. 2 root root 4096 Dec 4 2009 games
drwxr-xr-x. 2 root root 4096 Dec 4 2009 include
drwxr-xr-x. 2 root root 4096 Dec 4 2009 lib
drwxr-xr-x. 3 root root 4096 Dec 2 14:36 lib64
drwxr-xr-x. 2 root root 4096 Dec 4 2009 libexec
drwxr-xr-x. 9 7161 wheel 4096 Mar 28 12:51 mysql
-rwxr--r--. 1 root root 668866560 Jun 1 15:07 mysql-5.7.12-linux-glibc2.5-x86_64.tar
-rw-r--r--. 1 7161 wheel 638960236 Mar 28 12:54 mysql-5.7.12-linux-glibc2.5-x86_64.tar.gz
-rw-r--r--. 1 7161 wheel 29903372 Mar 28 12:48 mysql-test-5.7.12-linux-glibc2.5-x86_64.tar.gz
drwxr-xr-x. 2 root root 4096 Dec 4 2009 sbin
drwxr-xr-x. 6 root root 4096 Dec 2 14:36 share
drwxr-xr-x. 2 root root 4096 Dec 4 2009 src
[[email protected] local]# chown -R mysql mysql/
[[email protected] local]# chgrp -R mysql mysql/
[[email protected] local]# cd mysql/
5.
mysql5.7和之前版本不同,很多资料上都是这个命令:../scripts/mysql_install_db --user=mysql,而mysql5.7的mysql_install_db命令是在bin目录下 的并且建议 用 mysqld --initialize命令
mysql5.7之前版本初始化配置表命令:
script/mysql_install_db --user=mysql --basedir=/Ultrapower/test/mysql --datadir=/Ultrapower/test/mysql/data/
--user 启动mysql的用户
--basedir mysql安装目录
--datadir mysql数据仓库目录
①初始化表配置正确执行步骤:bin/mysqld --initialize --user=mysql --basedir=/Ultrapower/test/mysql --datadir=/Ultrapower/test/mysql/data
②将mysql/目录下除了data/目录的所有文件,改回root用户所有,mysql用户只需作为mysql/data/目录下所有文件的所有者。
- [[email protected] mysql]# chown -R root .
- [[email protected] mysql]# chown -R mysql data
③复制配置文件
[[email protected] mysql]# cp support-files/my-default.cnf /etc/my.cnf
④mysql5.7配置文件需要修改my.cnf关键配置, mysql5.7之前默认配置文件中是有配置项的,不用手动修改
- basedir = /Ultrapower/test/mysql
- datadir = /Ultrapower/test/mysql/data
- port = 3306
- socket = /Ultrapower/test/mysql/tmp/mysql.sock
- sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
4. 将mysqld服务加入开机自启动项。
将{mysql}/ support-files/mysql.server 拷贝为/etc/init.d/mysql并设置运行权限,这样就可以使用service mysql命令启动/停止服务,
否则就只能使用{mysql}/bin/mysqld_safe &命令来启动服务
还需要把mysql.server中basedir的相关路径,改为自定义的路径,默认路径是/usr/local/mysql
- #cp mysql.server /etc/init.d/mysql
- #chmod +x /etc/init.d/mysql
把mysql注册为开机启动的服务
- #chkconfig --add mysql
- [[email protected] mysql]# chkconfig --list mysql
- mysqld 0:关闭 1:关闭 2:启用 3:启用 4:启用 5:启用 6:关闭
- #/etc/init.d/mysql start 或者 serivce mysql start 或者 bin/mysqld_safe&
- #/etc/init.d/mysql stop 或者 service mysql stop 或者 bin/mysqladmin -uroot -p
以上是关于linux 安装mysql 5.7的主要内容,如果未能解决你的问题,请参考以下文章