Linux下安装mysql5.7.25

1、下载tar包,这里使用wget从官网下载

wget wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.25-linux-glibc2.12-x86_64.tar.gz

2、将mysql安装到/usr/local/mysql下

解压


tar -zxvf mysql-5.7.25-linux-glibc2.12-x86_64.tar.gz

移动

mv mysql-5.7.25-linux-glibc2.12-x86_64 /usr/local/

重命名

mv /usr/local/mysql-5.7.25-linux-glibc2.12-x86_64 /usr/local/mysql

3、新建data目录

mkdir /usr/local/mysql/data

4、新建mysql用户、mysql用户组

mysql用户组

groupadd mysql

mysql用户

useradd mysql -g mysql

5、将/usr/local/mysql的所有者及所属组改为mysql

chown -R mysql:mysql  /usr/local/mysql

6、配置

1.配置mysql的服务,将support-files下的mysql.server 复制到 /etc/init.d/下并取名mysql

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

2.修改/etc/init.d/mysql的参数

vi /etc/init.d/mysql
#修改如下内容
basedir=/usr/local/mysql
datadir=/usr/local/mysql/data

3.配置/etc/my.cnf : vim /etc/my.cnf

[client]
port = 3306
default-character-set=utf8
[mysqld]
datadir=/usr/local/mysql/data
basedir=/usr/local/mysql
socket=/var/lib/mysql/mysql.sock
port=3306
skip-grant-tables #用来取消密码验证,如果不用可以用“#”注释掉
character-set-server=utf8
# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0
# skip-grant-tables
[mysqld_safe]
log-error=/var/log/mysql/mariadb/mariadb.log
pid-file=/var/run/mysql/mariadb/mariadb.pid

4.创建相关文件:

mkdir -p /var/log/mysql/mariadb
touch /var/log/mysql/mariadb/mariadb.log
chown -R mysql:mysql /var/log/mysql
mkdir /var/run/mysql
chown -R mysql:mysql /var/run/mysql
mkdir /var/lib/mysql
chown -R mysql:mysql /var/lib/mysql
ln -s /var/lib/mysql/mysql.sock /tmp/mysql.sock # 创建一个软连接,相当于快捷方式 (必要)

5.切换到mysql的bin文件夹下

cd /usr/local/mysql/bin
 rm -rf /usr/local/mysql/data/* (没有/usr/local/mysql/data目录可以不执行)
./mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data

7、开启sql 服务

设置sql开机自启动

chkconfig --list
chkconfig --add mysql
chkconfig mysql on

开启sql服务

service mysql start

配置一下mysql的环境变量

$> cd /etc/profile.d
$> touch mysql.sh
#mysql.sh添加如下内容
MYSQL_HOME=/usr/local/mysql
PATH=$PATH:$MYSQL_HOME/bin
export MYSQL_HOME PATH 
$> source /etc/profile

8、设置密码

登录(由于/etc/my.cnf中设置了取消密码验证,所以此处密码任意)

/usr/local/mysql/bin/mysql -u root -p

使用mysql数据库

>>use mysql;

修改密码

>>update user set authentication_string=password('你的密码') where user='root';
>>flush privileges;
>>exit;

9、把my.cnf中的skip-grant-tables注释掉

只需要在语句前面加上一个“#”

10、登录再次设置密码

/usr/local/mysql/bin/mysql -u root -p
>>ALTER USER 'root'@'localhost' IDENTIFIED BY '修改后的密码';
>>exit;

11、设置打开允许远程

/usr/local/mysql/bin/mysql -u root -p
>>grant all privileges on *.* to root@'%' identified by 'root密码';
>>flush privileges;
>>eixt;

设置防火墙# linux版本的问题防火墙可能不一样,有firewalld、iptables,可选择关闭防火墙,也在配置中添加端口,我这边因为是自用的虚拟机,就不用考虑安全问题,直接把防火墙关了

systemctl stop firewalld #关闭防火墙
#systemctl start firewalld #开启防火墙
#systemctl disable firewalld #关闭防火墙
#systemctl enable firewalld #关闭防火墙
#systemctl status firewalld #查看防火墙状态

大功告成 bingo

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值