启智网 — 中国专业的个人博客平台

Linux系统安装mysql 5.7全程

作者:wangyu 2019-12-24 14:27 浏览:61 收藏此文

安装包下载

下载地址:https://dev.mysql.com/downloads/mysql/5.7.html#downloads

百度网盘:链接: https://pan.baidu.com/s/1oZLaBAELK9tuB1FCfQfzUg 提取码: mvji


1. 先检查linux服务器上是否已经安装了mysql 

[root@MiWiFi-R3A-srv ~]# rpm -qa | grep mysql 

未安装则无任何信息返回,若已安装则会返回已安装的版本信息,可通过--nodeps关键字卸载mysql

[root@localhost local]#rpm -e 返回的mysql版本信息 –nodeps

 

2. 下载mysql安装包mysql-5.7.15-linux-glibc2.5-x86_64.tar.gz 

把下载的安装包解压到/usr/local目录里,重命名目录为mysql

[root@MiWiFi-R3A-srv ~]#tar -zxf mysql-5.7.15-linux-glibc2.5-x86_64.tar.gz -C /usr/local

[root@MiWiFi-R3A-srv local]# mv mysql-5.7.15-linux-glibc2.5-x86_64 mysql

 

3. 创建mysql用户组及用户

[root@MiWiFi-R3A-srv local]# groupadd mysql

[root@MiWiFi-R3A-srv local]# useradd -r -g mysql mysql

 

4. 进入mysql目录,对用户mysql和分组mysql进行授权

[root@MiWiFi-R3A-srv mysql]# mkdir data  #mysql目录下没有data,创建一个(也可在其他处创建,注意权限)

[root@MiWiFi-R3A-srv mysql]# chown  -R  mysql:mysql  ./

 

5. 配置my.cnf 

[root@MiWiFi-R3A-srv mysql]# vim /etc/my.cnf

basedir=/usr/local/mysql

datadir = /usr/local/mysql/data

log-error = /usr/local/mysql/data/error.log

pid-file = /usr/local/mysql/data/mysql.pid

user = mysql

tmpdir = /tmp

 

6. 初始化数据库 

进入mysql下的bin目录cd /usr/local/mysql/bin/ 

[root@MiWiFi-R3A-srv bin]# ./mysqld --defaults-file=/etc/my.cnf --basedir=/usr/local/mysql/ --datadir=/usr/local/mysql/data/ --user=mysql --initialize

 

#注意:data文件夹必须为空

#注意:--initialize初始化后的mysql是有一个默认生成的密码,如果设置没有密码的,可以用--initialize-insecure


查看默认密码(data目录下的error.log,复制这个密码,后面会用到

[root@MiWiFi-R3A-srv mysql]# cat data/error.log

 

 

7. 启动mysql,并更改root密码 

先将mysql.server放置到/etc/init.d/mysql中

cp  /usr/local/mysql/support-files/mysql.server  /etc/init.d/mysql

 

启动 service mysql start 

 

8. 修改root密码 

首先登陆mysql

[root@MiWiFi-R3A-srv bin]# ./mysql -u root –p   # bin目录下

输入那个随机生成的密码,即可登陆

然后执行下面三步操作:

SET PASSWORD = PASSWORD('123456');

ALTER USER 'root'@'localhost' PASSWORD EXPIRE NEVER;

FLUSH PRIVILEGES;

 

密码修改完成。退出,重新登陆

#use mysql;

#select host,user,authentication_string from user;

 

9. 使用远程连接

 

先登陆数据库,执行下面三个命令:

use mysql    #访问mysql

update user set host = '%' where user = 'root';      #使root能再任何host访问

FLUSH PRIVILEGES;       #刷新

 

搞定!

 

#注意:

记得关闭防火墙 ststemctl stop firewalld

查看防火墙状态:firewall-cmd --state

 

如果不希望每次都到bin目录下使用mysql命令则执行以下命令

ln -s  /usr/local/mysql/bin/mysql    /usr/bin



本文为作者原创博客,允许转载,转载时请务必以超链接形式标明文章 原始出处、作者信息。否则将追究其法律责任。http://www.7qizhi.com/blog-1921.html
评论列表 (0)

暂无评论,来抢个沙发吧!

用户登录
还没有账号10秒注册

启智网

记住密码

用第三方帐号直接登录

顶部 微信二维码 底部
微信-个人博客平台

扫描二维码用手机看精彩博客