Linux下安装mysql,部署5.7最高版本

本文详细介绍了如何在Linux服务器上通过远程登录安装MySQL8.0,包括下载RPM包、安装依赖、启用特定版本、设置root密码、创建新用户并授权远程访问。同时,还提供了修改密码策略和解决SQL模式问题的方法。
摘要由CSDN通过智能技术生成

1、远程登录linux服务器进入home目录下载,即执行如下命令

cd /home
wget https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm

2、rpm安装mysql

rpm -ivh mysql80-community-release-el7-3.noarch.rpm

3、安装依赖

yum -y install yum-utils

4、查看系统安装的mysql repo

yum repolist all | grep mysql

5、激活mysql5.7

yum-config-manager --disable mysql80-community
yum-config-manager --enable mysql57-community

6、安装mysql

yum -y install mysql-community-server

7、启动mysql服务

service mysqld start

8、查看mysql版本

mysql -V 

9、查看root账号的登录密码

grep tempo /var/log/mysqld.log

10、复制刚才的密码登录mysql数据库

mysql -uroot -pl!dpgrnir9dW

11、修改mysql的密码设置方案(如果不需要弱密码,可以忽略这一步)

set global validate_password_policy=0;
set global validate_password_length=1;

12、修改root账户的密码

alter user user() identified by "123456";

#13、创建可以远程访问mysql用户

create user 'abc'@'%' IDENTIFIED BY '123456';

如需指定ip的用户可以访问,把%改为可以访问的ip即可
14、赋予用户所有的权限

grant all privileges  on *.* to "abc"@'%';

#15、刷新MySQL的系统权限相关表

flush privileges;

#16、退出连接

quit;

#17、其他
如果想让改用户只能访问某一个数据库,把上面命令中的*.改为‘数据库名.’即可
附:删除某个用户drop user 'abc'@'%';
如果查询报错which is not functionally dependent on columns in GROUP BY clause; this is incompatible with sql_mode=only_full_group_by,添加一下内容即可
[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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值