linux 安装mysql5.7.20

1. 下载资源包

2. 安装步骤

shell> groupadd mysql
shell> useradd -r -g mysql -s /bin/false mysql
shell> cd /usr/localshell> tar zxvf /path/to/mysql-VERSION-OS .tar.gz
shell> ln -s full-path-to-mysql-VERSION-OS mysql
shell> cd mysql
shell> scripts/mysql_install_db --user=mysql
shell> bin/mysqld_safe --user=mysql &# Next command is optional
shell> cp support-files/mysql.server /etc/init.d/mysql.server

3 . 添加mysql组和mysql用户,用于设置mysql安装目录文件所有者和所属组。
  ①groupadd mysql
 ②useradd -r -g mysql mysql
 * useradd -r参数表示mysql用户是系统用户,不可用于登录系统。
 * useradd -g参数表示把mysql用户添加到mysql用户组中。

4 . 解压到指定的安装目录,我们这里指定为 /usr/local/
 ①解压二进制文件, tar -zxvf /Ultrapower/test/mysql-5.7.13-linux-glibc2.5-i686.tar.gz 
 ②mv mysql-5.7.13-linux-glibc2.5-i686 mysql   更改mysql目录名称
 ③cd mysql 进入mysql文件夹,也就是mysql所在的目录,
 ④更改mysql目录所属的组和用户。更改权限
    chown -R mysql .
    chgrp -R mysql .

5 . 初始化 MySQL 配置表  
 bin/mysql_install_db --user=mysql # 对mysql中的data目录进行初始化并创建一些系统表格。

 error:
 2016-07-15 14:50:14 [WARNING] mysql_install_db is deprecated. Please consider switching to mysqld --initialize
 2016-07-15 14:50:14 [ERROR]   The data directory needs to be specified.
reason:  需要指定data目录,注意mysql服务进程mysqld运行时会访问data目录,所以必须由启动mysqld进程的(就是我们之前设置的mysql用户)执行这个脚本,  或者用root  执行,但是加上参数--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数据仓库目录
 ① 初始化表配置正确执行步骤:
[plain]   view plain   copy
  1. [root@rhel5-32 mysql]# mkdir data  
  2. [root@rhel5-32 mysql]# bin/mysqld --initialize --user=mysql --basedir=/Ultrapower/test/mysql --datadir=/Ultrapower/test/mysql/data  

201615T09:39:39.773073Z 1 [Note] A temporary password is generated for root@localhost: i7YCy.:jv6yr   < **** 注意保存初始root密码 **** >

  将mysql/目录下除了data/目录的所有文件,改回root用户所有,mysql用户只需作为mysql/data/目录下所有文件的所有者。
[plain]   view plain   copy
  1. [root@rhel5-32 mysql]# chown -R root .  
  2. [root@rhel5-32 mysql]# chown -R mysql data  

复制配置文件
[plain]   view plain   copy
  1. [root@rhel5-32 mysql]# cp support-files/my-default.cnf /etc/my.cnf  

 ④ mysql5.7配置文件需要修改my.cnf关键配置, mysql5.7之前默认配置文件中是有配置项的,不用手动修改
[plain]   view plain   copy
[mysqld]  
basedir = /usr/local/mysql  
datadir = /usr/local/mysql/data  
port = 3306
socket = /usr/local/mysql/tmp/mysql.sock  
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES  
 注意:
tmp目录不存在,请创建, 赋予mysql权限,chown -R mysql:mysql tmp 
  如果mysql.sock指定到/tmp以外的目录,需要在my.cnf中添加[client]并且指定socket位置,
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/.sock'

5. 创建mysql_sfe log文件夹并修噶权限

6 . 将mysqld服务加入开机自启动项。
拷贝support-files/mysql.server为/etc/init.d/mysql并设置运行权限,使用service mysql命令启动/停止服务
把mysql.server中basedir的相关路径,改为自定义的路径,默认路径是/usr/local/mysql
[plain]   view plain   copy
  1. #cp mysql.server /etc/init.d/mysql  
  2. #chmod +x /etc/init.d/mysql  
 把mysql注册为开机启动的服务
[plain]   view plain   copy
  1. #chkconfig --add mysql  
  查看是否添加成功
[plain]   view plain   copy
  1. [root@rhel5-32 mysql]# chkconfig --list mysql  
  2. mysqld          0:关闭  1:关闭  2:启用  3:启用  4:启用  5:启用  6:关闭  

7 . mysql服务的开启和关闭
[plain]   view plain   copy
  1. serivce mysql start  或者  bin/mysqld_safe&  
  2. service mysql stop   或者  bin/mysqladmin -uroot -p  
 注:在 bin/mysqld_safe& 这个启动脚本里已默认设置--user=mysql;在脚本末尾加&表示设置此进程为后台进程,区别就是在控制台输入bg,即可将当前进  程转入后台,  当前shell  可进行其他操作。

8. 需要把mysqll加入到环境变量中,或者为mysql建立软链接
---- 建立软链接:
ln -s /Ultrapower/test/mysql/bin/mysql  /usr/local/bin
ln -s /Ultrapower/test/mysql/bin/mysqladmin  /usr/local/bin
ln -s /Ultrapower/test/mysql/bin/mysqld_safe  /usr/local/bin

---- 加入环境变量:
修改/etc/profile文件使其永久性生效,并对所有系统用户生效:
PATH=$PATH:/Ultrapower/test/mysql:/Ultrapower/test/mysql/bin
export PATH
source /etc/profile
执行完可通过echo $PATH命令查看是否添加成功。

9 . 登录mysql服务
 执行:mysql -uroot -p生成的密码
 连上后,在做任何操作前,mysql要求要改掉root的密码后才能进行操作
 ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement.
 需要执行:
alter user 'root'@'localhost' identified by 'xxxxxxx';
flush privileges;


需要变更权限的目录
1. /usr/local/mysql/data
2. /usr/local/mysql/tmp
3. /usr/local/mysql/log
4. /home/mysql/*
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
站用交流系统断路器保护灵敏度校验整改及剩余电流监测试点应用站用交流系统断路器保护灵敏度校验整改及剩余电流监测试点应用站用交流系统断路器保护灵敏度校验整改及剩余电流监测试点应用站用交流系统断路器保护灵敏度校验整改及剩余电流监测试点应用站用交流系统断路器保护灵敏度校验整改及剩余电流监测试点应用站用交流系统断路器保护灵敏度校验整改及剩余电流监测试点应用站用交流系统断路器保护灵敏度校验整改及剩余电流监测试点应用站用交流系统断路器保护灵敏度校验整改及剩余电流监测试点应用站用交流系统断路器保护灵敏度校验整改及剩余电流监测试点应用站用交流系统断路器保护灵敏度校验整改及剩余电流监测试点应用站用交流系统断路器保护灵敏度校验整改及剩余电流监测试点应用站用交流系统断路器保护灵敏度校验整改及剩余电流监测试点应用站用交流系统断路器保护灵敏度校验整改及剩余电流监测试点应用站用交流系统断路器保护灵敏度校验整改及剩余电流监测试点应用站用交流系统断路器保护灵敏度校验整改及剩余电流监测试点应用站用交流系统断路器保护灵敏度校验整改及剩余电流监测试点应用站用交流系统断路器保护灵敏度校验整改及剩余电流监测试点应用站用交流系统断

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值