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远程访问权限 允许远程连接