前言
MySQL是最流行的关系型数据库管理系统之一,接下来将教大家如何在centOS的Linux系统安装MySQL
服务器
centOS 7.3 64位
-1- 下载MySQL
windows使用PuTTY登录服务器,Mac通过终端登录服务器。服务器配置教程:远程登录并控制Linux服务器
-1- 下载mysql源安装包
# wget http://dev.mysql.com/get/mysql57-community-release-el7-8.noarch.rpm
-2- 安装mysql源
# yum localinstall mysql57-community-release-el7-8.noarch.rpm
如果中间提示:
[Is this ok [y/d/N]:
输入y
表示yes,继续安装
-3- 验证安装
yum repolist enabled | grep "mysql.*-community.*"
如图:
屏幕快照 2017-10-09 上午12.11.31.png验证成功
-4- 安装MySQL
# yum install mysql-community-server
同样,中间有[Is this ok [y/d/N]:
选择y
如图:
安装成功
-2- 初始化MySQL
-1- 启动MySQL服务
# systemctl start mysqld
没有任何提示,应该是没问题的,通过以下命令查看启动状态
# systemctl status mysqld
屏幕快照 2017-10-09 上午12.21.34.png
running...运行中,启动成功
-2- 设置开机自启动
遇到需要重启服务器,这样MySQL就可以自启动,就不用自己再进服务器开启了
# systemctl enable mysqld
# systemctl daemon-reload
-3- 登录MySQL
mysql安装完成之后,在/var/log/mysqld.log文件中给root生成了一个默认密码。通过下面的方式找到root默认密码,然后登录mysql进行修改:
# grep 'temporary password' /var/log/mysqld.log
这段命令的作用就是显示mysqld.log里面含有temporary password
的那段信息
很容易根据信息知道,我们安装的MySQL的root的临时密码是:Wd9cTX>;QfzB
我们就用它登录,然后修改密码
# mysql -uroot -p
输入临时密码
提示如下信息
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 4
Server version: 5.7.19
Copyright (c) 2000, 2017, Oracle and/or its affiliates. All rights reserved.
Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
登录成功!
-4- 修改MySQL密码
临时密码太变态也不好记,用自己的密码
mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY '###你的密码(密码格式请看注意)###';
注意:mysql5.7默认安装了密码安全检查插件(validate_password),默认密码检查策略要求密码必须包含:大小写字母、数字和特殊符号,并且长度不能少于8位。否则会提示ERROR 1819 (HY000): Your password does not satisfy the current policy requirements错误
简而言之:你的密码必须包含以下5个要求:至少8位/大写/小写/特殊符号(@!~等)/数字
-5- 设置root账号可远程访问
默认root的账号只能localhost本地访问的,如需要远程访问,还需要如下设置“
进入mysql数据库
mysql> use mysql;
注意:这是一个数据库,mysql系统的数据库,请勿乱删
mysql> GRANT ALL ON *.* TO root@'%' IDENTIFIED BY '###密码###' WITH GRANT OPTION;
-5- 开放3306端口
按照如下教程配置:服务器配置教程:阿里云服务器配置安全组
-6- 开放端口后就可以在本地电脑的可视化数据库工具去访问远程数据库了
更多人是使用Navicat for MySQL,而我是使用MySQL官方的workbench(可能因为全英文,很少人用)
用法都差不多,首先新建一个连接:
comnection name : 连接名称,自己标识即可,注意使用workbench要全英文
hostname:填写公网IP地址
username:数据库账号
password:点击填写设置的新密码,无需每次进入填写密码
test comnection:点击测试是否可用
然后点击"OK
"即可
顺利通过本地数据库可视化工具进入服务器的数据库,就可以创建数据库,创建表了
想用mysql做更多的东西,建议在做编码配置:
-3- 编码配置
-1- 数据库编码查询
mysql里面查询:
mysql> show variables like '%character%';
如图:
屏幕快照 2017-10-09 上午1.07.21.png提示:
已经有mysql的可视化工具的(Navicat for MySQL/workbench等),可以直接在工具里面查询:
屏幕快照 2017-10-09 上午1.06.18.png我们的目标是除了
character_set_filesystem
外其他的字符编码为utf8,这样让数据库数据全面支持中文
-2- 修改编码
使用Cyberduck
切换到etc
目录下,找到my.cnf
右键外部编辑
-> windows用户使用记事本打开
-> Mac用户使用TextEdit
使用远程登录工具
# vi /etc/my.cnf
在[mysqld]下添加两句
character_set_server=utf8
init_connect='SET NAMES utf8'
保存即可
-3- 重启MySQL
如果还在mysql里面,先退出
mysql> exit;
在linux服务器输入命令:
# service mysqld restart
重启
-4- 验证
mysql里面查询:
mysql> show variables like '%character%';
再次查看编码
屏幕快照 2017-10-09 上午1.20.42.png大功告成!~
FAQ
如果没有修改utf8编码会怎么样?
可能会导致你存入数据库的中文变成一堆:???
可能会导致你后台取入数据库的中文变成一堆:???
这一切可能性都是看以上编码的格式
一定需要配置编码吗?
不一定,但是每次存读取的时候,后台需要需要alert一下编码utf8,这样就不会出现中文变成???了。通过修改配置文件一本万利,无需alert修改编码。直接操作
结束
配置MySQL还是比较复杂的,希望大家细心有耐心的完成
如有问题,欢迎评论区留言。喜欢我的文章欢迎点赞,想学习更多欢迎关注我的简书账号~
附相关教程
基础教程
-1- 服务器配置教程:9.9购买阿里云学生优惠云服务器
-2- 服务器配置教程:阿里云服务器配置安全组
-3- 服务器配置教程:远程连接Linux服务器管理文件
-4- 服务器配置教程:远程登录并控制Linux服务器
进阶教程
-1- 服务器配置教程:阿里云服务器安装配置JDK
-2- 服务器配置教程:阿里云服务器安装配置MySQL
-3- 服务器配置教程:服务器配置教程:阿里云服务器安装Apache HTTP Server服务(动手搭建网站)
-4- 服务器配置教程:阿里云服务器安装PHP环境(附PHP+MySQL+Apache后台小Demo)
-5- 服务器配置教程:阿里云服务器maven的安装与配置
-6- 服务器配置教程:Tomcat服务器配置
网友评论