正经学徒,佛系记录,不搞事情
离线安装参考:https://blog.csdn.net/qq_31748587/article/details/88686966
一、环境
Centos 7.4
mysql5.7
二、安装
- 第一步用 wget 下载 5.7 版本的MySQL Yum
进入服务器,可通过xshell,secureCRT等进入
xshell下载地址:链接: https://pan.baidu.com/s/1ZuUOziiyi__uRE2t8Dw5Jw 提取码: zdae
输入命令:
wget http://dev.mysql.com/get/mysql57-community-release-el7-8.noarch.rpm
- 第二步用 yum 安装MySQL Yum
yum localinstall mysql57-community-release-el7-8.noarch.rpm
- 第三步用命令检测 MySQL Yum是否安装成功
yum repolist enabled | grep "mysql.*-community.*"
出现如下表示成功:
- 第四步安装服务,一路按y
yum install mysql-community-server
如果出现如下提示
未找到匹配的参数: mysql-community-server
执行如下命令:
yum module disable mysql
在重新安装
yum install mysql-community-server
三、启动到使用
- 启动
使用命令启动服务
systemctl start mysqld
常用命令如下
systemctl start mysqld
systemctl stop mysqld
systemctl status mysqld
- 查找初始化的密码
MySQL 会在 /var/log/mysqld.log 日志中生成一个随机密码,默认需要修改密码才能使用
grep "temporary password" /var/log/mysqld.log
红色框即为初始密码,一定要记住,好去修改密码,不然就麻烦了
- 修改密码
先登录客户端
mysql -u root -p
输入密码不会显示,建议直接复制粘贴,避免输错
修改密码:
mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'new password';
这里会遇到一个问题,mysql默认的密码规则必须包含特殊字符、大写字母、小写字母、数字、一定长度
可以设置符合规则的密码,如果一定要设置弱密码,可以通过如下命令设置密码规则等级
mysql> set global validate_password_policy=0;
mysql> set global validate_password_length=1;
- 设置权限
为了可以远程连接该数据库,需要设置相应的权限
#任何主机
mysql>GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'root' WITH GRANT OPTION;
#指定主机
mysql>GRANT ALL PRIVILEGES ON *.* TO 'xxxx'@’xx.xx.xx.xx’ IDENTIFIED BY 'xxxx' WITH GRANT OPTION;
# 然后刷新权限
mysql>flush privileges;
最后修改mysql数据库总的user表使相应的用户能从终端连接
mysql>use mysql;
mysql>update user set host = '%' where user = 'root';
%表示所有ip,如果只指定某台电脑,则改成相应的ip
如果出现错误:ERROR 1062 (23000): Duplicate entry '%-root' for key 'PRIMARY'
不用理会,表示user表已经设置过了
友谊提示:到这里客户端就可以远程连接mysql服务了,如果开放了端口后还无法连接,则参考博文:https://blog.csdn.net/qq_31748587/article/details/88693267
- 使用远程连接