CentOS 7安装mysql 5.7

  最近在学习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状态
这里捎带说一下其他的命令吧:

# 停止、关闭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
学无止境!!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值