Linux安装MySql 5.7

 到mysql 官网 https://dev.mysql.com/downloads/mysql/ 下载安装包 

mysql-5.7.24-linux-glibc2.12-x86_64.tar.gz,用工具上传到linux服务器上

1、进入压缩包存放目录

[root@localhost ~]# cd /usr/local

2、解压压缩包

[root@localhost local]# tar -xzvf mysql-5.7.24-linux-glibc2.12-x86_64.tar.gz

3、修改文件夹名字

将解压后的文件夹修改名字,文件夹名字改为mysql

[root@localhost local]mv mysql-5.7.24-linux-glibc2.12-x86_64 mysql

4、检查并创建用户和用户组

  [root@localhost local]# cat /etc/group | grep mysql
  [root@localhost local]# cat /etc/passwd |grep mysql
  [root@localhost local]# groupadd mysql
  [root@localhost local]# useradd -r -g mysql mysql

5、创建data文件夹

某个版本之后就没有data文件夹了

[root@localhost local]mkdir /usr/local/mysql/data

6.修改mysql根目录用户权限 
进入刚才重命名后的mysql文件夹执行修改权限命令

cd mysql
chown -R mysql .
chgrp -R mysql .
或者
cd mysql
chown -R mysql:mysql  ./

7、安装并初始化(重要)

[root@localhost local]# /usr/local/mysql/bin/mysqld --initialize --user=mysql --datadir=/usr/local/mysql/data --basedir=/usr/local/mysql

datadir就是安装路径,basedir就是根目录

执行完上面之后,最后一行会有默认生成的密码,记下来

如果报错的话,就查看是否安装了libaio.so.1 ,若没有运行 yum install libaio 安装,中间是否同意,输入y回车即可

8、然后修改下权限,把除了data外的所有mysql文件的权限都设置为root

chown -R root .
chown -R mysql data

9、复制配置文件 my-default.cnf  将该文件复制到/etc下,并改名

cp support-files/my-default.cnf /etc/my.cnf 

如果这俩个目录下没有这俩个文件,就新建一个

附上my.cnf

[mysqld]
datadir=/usr/local/mysql/data
basedir=/usr/local/mysql
socket=/tmp/mysql.sock
user=mysql
port=3306
character-set-server=utf8
# 取消密码验证
skip-grant-tables
# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0
# skip-grant-tables
[mysqld_safe]
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid

注意datadir 与 basedir对应路径不要写错,如果你的socket指向的地址不在tmp中,请在my.cnf中加上[client] socket=自己temp的路径   例如 [client] socket=/home/mysql/tmp/mysql.sock,否在在登入时会报错误

10、启动和关闭mysql

#/etc/init.d/mysql start   或者   serivce mysql start  或者  ./bin/mysqld_safe&  
#/etc/init.d/mysql stop    或者   service mysql stop   或者  ./bin/mysqladmin -u root -p shutdown

输入bg 后台运行,然后再运行ps -ef|grep mysql检查可以看到mysql已经启动了

11、连接mysql  

首次登录,密码就是上面自动生成那个,输入然后回车就可以啦

12、开启远程访问

use mysql;

update user set host = ‘%’ where user = ‘root’; 

mysql> use mysql; 
Reading table information for completion of table and column names 
You can turn off this feature to get a quicker startup with -A

Database changed 
mysql> update user set host = ‘%’ where user = ‘root’; 
Query OK, 1 row affected (0.00 sec) 
Rows matched: 1 Changed: 1 Warnings: 0

mysql> select host, user from user; 
+———–+—————+ 
| host | user | 
+———–+—————+ 
| % | root | 
| localhost | mysql.session | 
| localhost | mysql.sys | 
+———–+—————+ 
3 rows in set (0.00 sec)

13、重启生效

14、尝试远程连接

首次远程连接,用户名root,密码还是自动生成那个,输入之后会弹出框修改,直接修改成新的密码就可以啦

参考博客: https://blog.csdn.net/yeyinglingfeng/article/details/80665083

                   https://blog.csdn.net/qq_30000313/article/details/85333971

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值