在 CentOS7 中我们在安装 MySQL 的话会默认安装的是 MariaDB。它是一个在 MySQL 被收购之后,作者推出的应一个开源版本。但是,我们可能还是会想安装更纯正的 MySQL​

下载并安装MySQL官方的 Yum Repository

在 MySQl 的官网上我们可以 Yum Repository 的下载链接。​

wget -i -c https://dev.mysql.com/get/mysql80-community-release-el7-1.noarch.rpm​
yum -y install mysql80-community-release-el7-1.noarch.rpm
yum -y install mysql-community-server​

启动 MySQL

systemctl start mysqld.service
systemctl status mysqld.service
grep "passsword" /var/log/mysqld.log​

mysql -uroot -p 输入密码进入数据库。​

输入初始密码,此时不能做任何事情,因为MySQL默认必须修改密码之后才能操作数据库:

mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'new password';

修改完密码之后我们就可以进行正常的操作了。

但此时还有一个问题,就是因为安装了Yum Repository,以后每次yum操作都会自动更新,需要把这个卸载掉:

yum -y remove mysql80-community-release-el7-1.noarch
shell> systemctl enable mysqldshell> systemctl daemon-reload

默认只允许root帐户在本地登录,如果要在其它机器上连接mysql,必须修改root允许远程连接,或者添加一个允许远程连接的帐户,为了安全起见,我添加一个新的帐户:

mysql> GRANT ALL PRIVILEGES ON *.* TO 'yangxin'@'%' IDENTIFIED BY 'Yangxin0917!' WITH GRANT OPTION;

必须先创建用户(密码规则:mysql8.0以上密码策略限制必须要大小写加数字特殊符号):​

创建用户
mysql>create user chenadmin@'%' identified by 'Chenadmin0.';
进行赋值
mysql>grant all privileges on *.* to chenadmin@'%' with grant option;
最后刷新
mysql>flush privileges;

配置默认编码为utf8

改/etc/my.cnf配置文件,在[mysqld]下添加编码配置,如下所示:

[mysqld]character_set_server=utf8init_connect='SET NAMES utf8'
systemctl restart mysqld

更多相关文章

  1. 发现 developer.android.com 官网的一个单词错误:
  2. Pycharm安装PyQt5的详细教程
  3. 背部如何画好?动漫人物背部画法步骤
  4. android 分辨率及密度详细
  5. android 命令(adb shell)进入指定模拟器或设备
  6. Android--WebView+HTML+Javascript
  7. android 分辨率及密度详细
  8. Android绘制简单折线图的步骤
  9. 四.Android六种布局详细讲解

随机推荐

  1. android 逆向 去广告
  2. android mp3播放器学习之预备知识1:activi
  3. Android设置TextView的行间距、行高。
  4. Android再学习-20141018-布局-进度条
  5. Android起步--简单的乘法
  6. Android学习指南之三十七:Android传感器编
  7. Android应用开发相关下载资源(2014/12/14
  8. Android如何设置TextView的行间距、行高
  9. ndk完整编译cocos2dx项目总结
  10. Android 让一个控件或布局居于底部的办法