Centos安装MYSQL8.X的教程

 更新时间:2019年10月22日 13:34:51   作者:ixuer  
这篇文章主要介绍了Centos安装MYSQL8.X的教程,本文以CentOS版本为7.6,安装的MySQL版本为8.0.17,感兴趣的朋友跟随小编一起看看吧

MySQL的安装 (4,5,6可省略)

声明:CentOS版本为7.6,安装的MySQL版本为8.0.17

1. 首先要卸载掉本机自带的mysql相关,包括MariaDB。

rpm -pa | grep mysql #将搜到的结果使用`rm -rf 文件名` 删除掉,没有就跳过
rpm -pa | grep mariadb #将搜到的结果使用`rm -rf 文件名` 删除掉,没有就跳过
find / -name mysql #查找并删除相关文件夹,没有就跳过(同上)
find / -name mariadb #查找并删除相关文件夹,没有就跳过(同上)

2. 备份centOS的默认repo源,下载阿里云或者网易的repo源替换默认源。

mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup

cd /etc/yum.repos.d/
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo

3. 清理yum,创建yum缓存。

sudo yum clean all
sudo yum makecache

4. 查看软件源仓库中mysql相关内容

yum repolist | grep mysql

5. 查看对应版本的mysql是否启用

cat /etc/yum.repos.d/mysql-community

6. 将需要安装的版本设置为启用状态(我这里安装的是mysql社区版8.0版本)

yum-config-manager --enable mysql80-comminity

7. 执行安装

yum install mysql-community-server.x86_64

8. 查看mysql运行状态,刚安装默认为未启动状态

# 查看MySQL服务运行状态,active表示已启动,inactive表示未启动,failed表示启动失败
systemctl status mysqld.service
# 启动MySQL服务
systemctl start mysqld.service
# 停止MySQL服务
systemctl stop mysqld.service
# 重新启动MySQL服务
systemctl restart mysqld.service

9. 查看初始密码

刚安装的新版本mysql会自动生成一个临时密码,保存在`/etc/log/mysqld.log`

cat /var/log/mysqld.log | grep "password"

10.使用初始密码登录

复制上一步的密码,输入`mysql -uroot -p密码`,或者先不输入密码按回车,在提示地方粘贴密码(密码不显示,粘贴一次就行了)。

11. 修改初始密码

show databases;
use mysql;
# 如将密码改成 NewPassword! ,为了安全尽量包含大小写字母数字加符号
alter 'user'@'localhost' identified by 'NewPassword!'; 

12. 修改访问权限,使其能远程连接

update user set Host='%' where User='root' and Host='localhost';

13. 刷新权限

flush privileges;

14. 新建用户

create user 用户名 identified by '密码'; 
# 比如创建用户同时指定可以访问的主机,以及指定其可以访问的数据库表和对应的权限
create user 用户名@'主机名' identified by '密码';
grant select, update, create, delete on 数据库名.表名 to 用户名;

15. 赋予权限,记得刷新权限才会生效

grant select on 数据库名.表名 to 用户; # 所有权限可以使用 all

flush privileges;

MySQL备份

备份:数据表结构+数据

mysqdump -u root db1 > db1.sql -p;

备份:数据表结构

mysqdump -u root -d db1 > db1.sql -p;

导入现有的数据到某个数据库

先创建一个新的数据库

create database db10;

将已有的数据库文件导入到db10数据库中

mysqdump -u root -d db10 < db1.sql -p;

==注意==

==如果数据库报错:==

==“Job for mysqld.service failed because the control process exited with error code. See "systemctl status mysqld.service" and "journalctl -xe" for details.”==

解决办法:

数据库初始化:

rm -rf /var/log/mysql.log
rm -rf /var/ib/mysql

总结

以上所述是小编给大家介绍的Centos安装MYSQL8.X的教程,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

相关文章

  • CentOS6.5环境安装nginx服务器及负载均衡配置操作详解

    CentOS6.5环境安装nginx服务器及负载均衡配置操作详解

    这篇文章主要介绍了CentOS6.5环境安装nginx服务器及负载均衡配置操作,结合实例形式较为详细的分析了CentOS6.5环境安装nginx服务器及负载均衡配置具体步骤、命令与相关问题解决方法,需要的朋友可以参考下
    2018-04-04
  • Kloxo-MR VPS主机控制面板-安装使用及中文设置方法

    Kloxo-MR VPS主机控制面板-安装使用及中文设置方法

    这篇文章主要介绍了Kloxo-MR VPS主机控制面板-安装使用及中文设置方法,需要的朋友可以参考下
    2017-07-07
  • Linux系统下如何运行.sh文件的实现

    Linux系统下如何运行.sh文件的实现

    这篇文章主要介绍了Linux系统下如何运行.sh文件的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-12-12
  • linux使用scp实现服务器A向服务器B传输文件

    linux使用scp实现服务器A向服务器B传输文件

    这篇文章主要介绍了linux使用scp实现服务器A向服务器B传输文件的相关资料,需要的朋友可以参考下
    2016-04-04
  • Linux中设置路由以及虚拟机联网图文详解

    Linux中设置路由以及虚拟机联网图文详解

    这篇文章主要介绍了Linux中设置路由以及虚拟机联网,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-04-04
  • Linux进程地址空间详解

    Linux进程地址空间详解

    文章主要介绍了进程地址空间和页表的工作原理,以及它们在操作系统中的作用,通过父子进程的示例,解释了进程地址空间的共享和独立性,以及页表如何将虚拟地址转换为物理地址,文章还讨论了页表的其他功能,如权限控制和页面置换算法,并简要介绍了缺页中断的处理过程
    2025-02-02
  • linux下安装配置svn独立服务器的步骤分享

    linux下安装配置svn独立服务器的步骤分享

    subversion(以下简称svn)是近年来崛起的版本管理工具,是cvs的接班人。 svn服务器有2种运行方式:独立服务器和借助apache。2种方式各有利弊
    2011-05-05
  • linux后台运行的几种方式(小结)

    linux后台运行的几种方式(小结)

    这篇文章主要介绍了linux后台运行的几种方式(小结),文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-12-12
  • linux中关于ftp查看不到文件列表的问题详解

    linux中关于ftp查看不到文件列表的问题详解

    下面小编就为大家带来一篇linux中关于ftp查看不到文件列表的问题详解。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2016-11-11
  • 个性化修改Linux登录时的字符界面

    个性化修改Linux登录时的字符界面

    字符界面操作久了,就没有太多的新鲜感,所以加点登录时的个性化显示,让心情变的更愉快
    2014-03-03

最新评论