linux下安装mysql5.7步骤

在线下mysql文件

wget http://mirrors.sohu.com/mysql/MySQL-5.7/mysql-5.7.17-linux-glibc2.5-x86_64.tar.gz

1.解压下载好的.tar.gz文件,并将解压后的文件拷贝到/usr/local/目录下,注意:-C,而不是小写的-c

tar -xzvf mysql-5.7.19-linux-glibc2.12-x86_64.tar.gz -C /usr/local/

2.进入/usr/local/目录下,修改已经解压的文件夹的名字,改为mysql

mv  mysql-5.7.19-linux-glibc2.12-x86_64 mysql

3.检查数据库文件是否有,若有便删除(linux系统自带的)

  检查:命令rpm -qa | grep mysql
  如果有则删除:命令rm -e –-nodeps mysql-libs-5.1.52.x86_64

4.检查mysql组和用户是否存在,如无则创建

检查:cat /etc/group | grep mysql;
     cat /etc/passwd |grep mysql;
创建:groupadd mysql;
     useradd -r -g mysql mysql

5.在mysql目录下新建data目录

mkdir data

6.更改mysql目录下所有的目录及文件夹所属组和用户

[root@dbserver mysql]# cd /usr/local/
[root@dbserver local]# chown -R mysql mysql/
[root@dbserver local]# chgrp -R mysql mysql/
[root@dbserver local]# cd mysql/
[root@dbserver mysql]# ls -l
total 40
drwxr-xr-x.  2 mysql mysql  4096 Aug 31 16:45 bin
-rw-r--r--.  1 mysql mysql 17987 Jun 22 22:13 COPYING
drwxr-xr-x.  2 mysql mysql     6 Aug 31 16:48 data
drwxr-xr-x.  2 mysql mysql    52 Aug 31 16:45 docs
drwxr-xr-x.  3 mysql mysql  4096 Aug 31 16:44 include
drwxr-xr-x.  5 mysql mysql  4096 Aug 31 16:45 lib
drwxr-xr-x.  4 mysql mysql    28 Aug 31 16:45 man
-rw-r--r--.  1 mysql mysql  2478 Jun 22 22:13 README
drwxr-xr-x. 28 mysql mysql  4096 Aug 31 16:45 share
drwxr-xr-x.  2 mysql mysql    86 Aug 31 16:45 support-files

7.安装和初始化数据库

进入/usr/local/mysql/bin目录下,执行命令
./mysqld --initialize --user=mysql --basedir=/usr/local/mysql/--datadir=/usr/local/mysql/data/

如果提示错误:

[ERROR] Can't find error-message file '/usr/local/mysql/--datadir=/usr/local/mysql/data/share/errmsg.sys'. Check error-message file location and 
'lc-messages-dir' configuration directive.2017-08-31T08:50:24.709286Z 0 [Warning] InnoDB: New log files created, LSN=45790
解决:
./mysqld --initialize --user=mysql --basedir=/usr/local/mysql/ --datadir=/usr/local/mysql/data/ --lc_messages_dir=/usr/local/mysql/share --lc_messages=en_US
如果提示错误内容包含./mysqld: error while loading shared libraries: libnuma.so.1这样的描述错误,这是因为缺少numactl依赖共享库文件:
解决方案:
你的当前系统是Centos就执行命令:yum -y install numactl
你的当前系统是ubuntu就执行命令:sudo apt-get install numactl

注意:安装成功后,最后一行有提示
例如我的:[Note] A temporary password is generated for root@localhost: qfuqvCsHb2!.
请务必记住冒号后面的字符串,这个是数据库root用户初始登录密码,请务必保存下来

8.配置my.cnf 

进入/usr/local/mysql/support-files/目录下
  
查看是否存在my-default.cnf文件,如果存在直接copy到/etc/my.cnf文件中:cp -a ./support-files/my-default.cnf /etc/my.cnf
如果不存在my-default.cnf文件,则在/etc/目录下创建my.cnf,并写入以下内容

[mysqld]  
basedir=/usr/local/mysql/  
datadir=/usr/local/mysql/data/ 
[mysqld]
sql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,
NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,
NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION

9.启动服务

进入已安装的mysql目录中的bin目录下执行命令: ./mysqld_safe --user=mysql &

注意:如果此步骤报错,可以忽略,不用管,继续往下执行下一步。


10.将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
查看是否添加成功:chkconfig --list mysql
如果提示:mysql           0:off   1:off   2:on    3:on    4:on    5:on    6:off,则表示已设置开机启动服务项

11.启动服务

service mysql start
12.登录mysql
进入mysql安装的bin目录
cd /usr/local/mysql/bin
登录mysql命令:./mysql -u root -p

回车后输入密码:你第7步记录下来的密码

12.修改root初始密码

命令:set password=password("你的新密码,注意这个函数要用双引号");
回车后提示下面的内容,表示修改成功
Query OK, 0 rows affected, 1 warning (0.00 sec)
修改密码也可以使用sql执行:

update mysql.user set authentication_string=password("你的新密码") where User="用户名" and Host="%"; 

13.设置远程登录权限

grant all privileges on *.* to'root' @'%' identified by 'root';
Query OK, 0 rows affected, 1 warning (0.00 sec)

mysql> flush privileges;
Query OK, 0 rows affected (0.06 sec)


mysql> quit
Bye
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值