MySQL的安装和设置远程登录

Mysql 5.7.23为例,
https://dev.mysql.com/downloads/mysql/5.7.html#downloads
根据自己的系统选择相应的版本,我们这里是Centos7那么就选择红帽的版本。
这里写图片描述

点击下载,跳转到有下载连接的页面:
这里写图片描述
从页面获取下载的连接地址:https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.23-1.el7.x86_64.rpm-bundle.tar
·

在CentOS系统中下载文件:

wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.23-1.el7.x86_64.rpm-bundle.tar

解压:

tar -xvf mysql-5.7.19-1.el7.x86_64.rpm-bundle.tar

接着使用命令安装:

rpm -ivh 你想安装的rpm文件名

一般来说rpm有两个『-ivh』和『-Uvh』两个命令,安装用前者,升级和更新用后者。
了解更多请看这:
Linux rpm文件安装指南

在安装过程中会遇到的一些有冲突的组件,导致安装不成功,这里我们需要卸载对应的组件,我这里遇到的是

mariadb-libs
postfix

先找出有冲突的软件

rpm -qa | grep mariadb
rpm -qa | grep postfix

卸载对应的冲突的RPM组件

rpm -ev 上面的找出的软件的名称
rpm -ev 上面的找出的软件的名称

解决相应的错误后继续安装。

启动数据库
# 查看mysql是否启动
service mysqld status

# 启动mysql
service mysqld start

# 停止mysql
service mysqld stop

# 重启mysql
service mysqld restart

以上是老版本的命令。目前的命令用的是:

 /bin/systemctl status mysqld.service
 /bin/systemctl start mysqld.service
 /bin/systemctl stop mysqld.service
 /bin/systemctl restart mysqld.service

5.7的mysql以后有初始密码,通过命令查看初始密码

grep password /var/log/mysqld.log

修改密码

# 设置新密码
set password = password("Mysql_password");

设置远程登录,我比较喜欢用授权法

mysql> use mysql;
Database changed
mysql> grant all privileges  on *.* to root@'%' identified by "你的登录时候的密码";
mysql>flush privileges;

必须要说明一下,用root的访问的mysql是不推荐的,比如我们现在使用MyBatis的来定制化SQL访问数据库,每次都是一个固定的数据源对应的是一个数据库来操作的,所以没有必要是使用root权限进行访问,万一项目暴露了,那么整个数据库都会暴露。
推荐使用这样:

grant all PRIVILEGES on discuz.* to ted@'123.123.123.123' identified by '123456'; 

上面的语句表示将 discuz 数据库的所有权限授权给 ted 这个用户,允许 ted 用户在 123.123.123.123 这个 IP 进行远程登陆,并设置 ted 用户的密码为 123456 。
下面逐一分析所有的参数:

all PRIVILEGES

   表示赋予所有的权限给指定用户,这里也可以替换为赋予某一具体的权限,例如:select,insert,update,delete,create,drop 等,具体权限间用“,”半角逗号分隔。

discuz.*
  表示上面的权限是针对于哪个表的,discuz 指的是数据库,后面的 * 表示对于所有的表,由此可以推理出:对于全部数据库的全部 表授权为“.”,对于某一数据库的全部表授权为“数据库名.*”,对于某一数据库的某一表授权为“数据库名.表名”。

ted
表示你要给哪个用户授权

123.123.123.123
   表示允许远程连接的 IP 地址,如果想不限制链接的 IP 则设置为“%”即可。

123456
  为用户的密码。
执行了上面的语句后,再执行下面的语句,方可立即生效。

flush privileges;
以上来自windows开启3306端口并用可视化工具访问远程mysql(授权访问)

更多的设置远程访问的可以看:开启MySQL远程访问权限 允许远程连接

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值