最近在学习linux系统,然后打算在CentOS上安装一下MySQL数据库,可以用来作为发布的项目的数据库,当然也可以作为本地的远程数据库用。然后在网上搜索了相关的资料,学习配置,这里将学习过程记录一下,基本都有注释。
1. 下载安装MySQL的Yum Repository(源)
因为CentOS系统中默认安装的是MariaDB,且CentOS 的yum源中没有mysql,所以得先下载一下Yum源。
(注:安装MySQL数据库会将默认的MariaDB替换掉哦!!)
为了文件能方便管理,可以首先进入你要放置文件的目录下:
# 我习惯将下载的软件文件放在/usr下,再新建一个文件夹
cd /usr
# 创建一个目录来存放rpm文件
mkdir mysql
# 进入mysql目录
cd mysql
在此目录下进行下载Yum源:
# 我这里安装的版本为MySQL5.7
wget -i -c http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm
接着安装Yum源:
# 安装Yum源
yum -y install mysql57-community-release-el7-10.noarch.rpm
2. 安装MySQL服务器
接着使用命令进行MySQL的安装:
# 安装MySQL服务器
yum -y install mysql-community-server
这里需要稍等片刻,关键还得看服务器的网速咯~
待你看到**Complete!**时,说明MySQL服务器就安装成功啦!
3. 启动MySQL服务器
可以使用命令来启动服务:
# 启动MySQL服务器(注意是mysqld哦!!)
systemctl start mysqld
可以用命令来检查服务的状态:
systemctl status mysqld
如果可以看到这里高亮的active (running),就说明MySQL服务正在运行:
这里捎带说一下其他的命令吧:
# 停止、关闭MySQL服务器
systemctl stop mysqld
# 重启MySQL服务器
systemctl restart mysqld
# 开启开机自启动服务
systemctl enable mysqld
# 关闭开机自启动服务
systemctl disable mysqld
4. MySQL数据库的配置
为了安全,所以要进入数据库是需要密码的;因为是第一次进入mysql数据库,那么我们的密码是啥叻??这里就先需要去这个文件中去找一下初始密码:
# 查看日志文件
vi /var/log/mysqld.log
# 找到这一句,就可以看到临时密码
A temporary password is generated for root@localhost: (此位置的字符就是临时密码啦!)
# 可以先将密码复制一下哦!
接下来,咱们就可以登录进入MySQL服务器啦,使用命令:
# 登录MySQL
mysql -u root -p
# 在password后输入密码后回车,即可成功登录啦!
登录MySQL数据库后,咱们首先得要更改一下登录密码哦!!
因为MySQL默认必须修改密码之后才能操作数据库!!
# 修改root管理员的登录密码
mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY '这里输入新密码';
# 一般密码要设置保密性应该高一些,然后别忘了就好!
在此之后,就可以正常使用我们的MySQL服务器来实现数据库的库表的操作啦。
再来说一下,现在基本都使用UTF-8编码,咱们也可以设置一下mysql的默认编码:
# 如果还在mysql中,就需要先退出来哦
# 退出命令
exit
# 回到shell端
# 编辑文件
vi /etc/my.cnf
# 在文件末尾添加
[mysqld] character_set_server=utf8 init_connect='SET NAMES utf8'
# 记得保存再退出
:wq
# 这时可以重启一下MySQL服务器哦
# 重启命令在上文有代码哦~~
# 算了,直接附上吧:
systemctl restart mysqld
5. 设置MySQL服务器支持远程登录
因为MySQL默认不支持远程登录,所以为了能在本地访问云服务器上的MySQL,还需要设置一下:
# 首先登陆到MySQL服务器
mysql -u root -p
# 进入到mysql数据库中
use mysql;
# 修改user表中root用户的Host主机IP
update user set Host='%' where User='root';
# 这里的'%'是指任意的IP,即都可以登录到root用户来进行服务器的管理
#(当然登录还需要密码的哈!!所以说,root用户的登录密码要设置得足够安全哈!!)
# 最后可以刷新一下(权限):
flush privileges;
# 也可以不刷新,我一般就是先退出来,然后再重启一下MySQL服务器:
exit
systemctl restart mysqld
这下赶紧在你的本地试试能不能远程登录到这个MySQL服务器上吧~~
至此,本次MySQL服务器的基本配置就这样啦!
附:
安装好后,一般也可以将Yum源删除掉,当然也可以不卸载,自选哈。
# 卸载Yum源
yum -y remove mysql57-community-release-el7-10.noarch