centos部署mysql_CentOS安装部署Mysql 5.7

1,如果没有安装wget,先安装

yum -y install wget

2,下载MySQL官方的 Yum Repository

wget http://repo.mysql.com/mysql57-community-release-el7-10.noarch.rpm

3,使用上边的命令我们就下载到了 Yum Repository,之后我们就可以使用 yum 来进行安装了。

yum -y install mysql57-community-release-el7-10.noarch.rpm

4,安装mysql服务端

yum -y install mysql-community-server

5,启动mysql

systemctl start mysqld.service

6,查看mysql运行状态

systemctl status mysqld.service

7,查看数据库密码

grep "passsword" /var/log/mysqld.log

如果查不到密码,或者报Access denied for user 'root'@'localhost' (using password: YES”)错误,那就执行如下步骤:

1、编辑 /etc/my.cnf ,在[mysqld] 部分最后添加一行

skip-grant-tables2、保存后重启mysql

service mysqld restart3、输入以下命令,回车后输入密码再回车登录Mysql

mysql-uroot -p mysql4、重新设置密码,其中 your_pwd 部分改为你自己想要设置的密码

update user set authentication_string= password ('lvdaqiang123') where user = 'root';

这里使用authentication_string的原因:mysql数据库下已经没有password这个字段了,password字段改成了authentication_string5、刷新权限

flush privileges;6、将MySQL的登录设置修改回来

vim/etc/my.cnf

将刚才在[mysqld]的段中加上的skip-grant-tables注释

保存并且退出vim7、重新启动mysql

systemctl restart mysqld

centos6是service mysqld restart;

mysql -uroot -p进入数据库,使用语句show databases;还会报错误,还需要做如下修改

1.修改密码,密码可以跟之前的步骤一样

ALTER USER USER() IDENTIFIED BY 'lvdaqiang123';

MySQL版本5.7.6版本以前用户可以使用如下命令:

SET PASSWORD = PASSWORD('Xiaoming250');

2.这里如果报错(执行语句失败),需要执行如下命令:

set global validate_password_policy=0;

set global validate_password_length=1;

8.0版本的解决方案

set global validate_password.policy=0;

set global validate_password.length=1;

再次执行1步骤的命令

3.添加远程用户

GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'lvdaqiang123' WITH GRANT OPTION;

语法解析:grant all privileges on 库名.表名 to 用户名@"%" identified by "密码";

数据库名.表名 如果写成.代表授权所有的数据库

%代表任何主机都能访问该服务器,如果想要某一特定IP访问,则将%符号改成特定的IP地址

flush privileges; # 刷新刚才的内容

4.但此时还有一个问题,就是因为安装了Yum Repository,以后每次yum操作都会自动更新,需要把这个卸载掉:

yum -y remove mysql80-community-release-el7-1.noarch

5.设置开机启动的两条命令

systemctl enable mysqld

systemctl daemon-reload

6.配置默认编码为utf8,改/etc/my.cnf配置文件,在[mysqld]下添加编码配置

[mysqld]

character_set_server=utf8

init_connect='SET NAMES utf8'

7.重启

systemctl restart mysqld

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值