前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >centos7 安装mysql8.0

centos7 安装mysql8.0

原创
作者头像
CODER_D_XF
修改2020-12-14 15:07:23
7.1K0
修改2020-12-14 15:07:23
举报
文章被收录于专栏:XF的开发笔记

mysql的下载安装

代码语言:txt
复制
在mysql官网获取yum源安装包
http://dev.mysql.com/downloads/repo/yum/
复制下载链接地址为:
mysql80-community-release-el7-3.noarch.rpm
代码语言:txt
复制
# 下载和安装
wget http://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm
rpm -ivh mysql80-community-release-el7-3.noarch.rpm
yum install mysql-community-server -y

mysql卸载

代码语言:javascript
复制
# 卸载mysql
yum remove mysql-community-server

# 查看,如果有查询结果,使用【 yum remove 名称 】清理掉
rpm -qa|grep mysql
yum remove xxx

# 再使用命令查看 rpm -qa | grep -i mysql,如果有查询结果, 使用 【 rpm -e 名称 】 卸载
rpm -qa | grep -i mysql
rpm -e xxx

# 删除文件
rm -rf /var/lib/mysql
rm /etc/my.cnf
rm -rf /usr/share/mysql-x.x

开启防火墙端口

代码语言:javascript
复制
# 如果开启了防火墙,想开启远程访问,需要开放防火墙端口
sudo firewall-cmd --permanent --zone=public --add-port=3306/tcp
sudo firewall-cmd --reload

常用操作指令

代码语言:txt
复制
# 启动mysql
service mysqld start

# 关闭mysql
service mysqld stop

# 查看启动状态
service mysqld status

# 重启mysql
service mysqld restart

# 设置开机启动
systemctl enable mysqld
systemctl daemon-reload
代码语言:txt
复制
# 查看下mysql的版本,确定是否安装成功
mysql -V

mysql 8.0 默认密码查看

代码语言:txt
复制
# 查看默认密码
sudo grep 'temporary password' /var/log/mysqld.log

用户名、密码修改,开启本地、远程访问,创建数据库

代码语言:txt
复制
# 进入mysql
mysql -u root
mysql> use mysql;

# 修改密码
mysql> UPDATE user SET password=password("密码") WHERE user='root';   # mysql 7.0
mysql> alter user 'root'@'localhost' identified with mysql_native_password by '密码'; # mysql 8.0
mysql> flush privileges;

# 开启本地访问
mysql> grant all privileges on *.* to root@"localhost" identified by "密码";

# 开启远程访问
mysql> grant all privileges on *.* to root@"%" identified by "密码"; # mysql 7.0
mysql> UPDATE user SET host = '%' WHERE user ='root; # mysql 8.0
mysql> flush privileges; # 刷新MySQL的系统权限相关表

# 退出
mysql> exit


# 允许输入控制
mysql> SET GLOBAL sql_mode = '';

# 创建数据库表
mysql> CREATE DATABASE IF NOT EXISTS doctor DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
mysql> USE doctor;

mysql 8.0 误删 root 用户

代码语言:txt
复制
# 修改配置文件,让其可以无账号登录。 默认配置文件为 my.cnf, 添加如下命令 skip-grant-tables
vi /etc/my.cnf
skip-grant-tables

# 重启 mysql 
service mysqld restart

# 登录 mysql (无密码登录即可)
mysql -uroot -p

# 添加用户
mysql> insert into user(User,authentication_string,ssl_cipher,x509_issuer,x509_subject) values('root','','','','');
# 添加权限
mysql> update user set Host='localhost',select_priv='y', insert_priv='y',update_priv='y',Alter_priv='y',delete_priv='y',create_priv='y',drop_priv='y',reload_priv='y',shutdown_priv='y',Process_priv='y',file_priv='y',grant_priv='y',References_priv='y',index_priv='y',create_user_priv='y',show_db_priv='y',super_priv='y',create_tmp_table_priv='y',Lock_tables_priv='y',execute_priv='y',repl_slave_priv='y',repl_client_priv='y',create_view_priv='y',show_view_priv='y',create_routine_priv='y',alter_routine_priv='y',create_user_priv='y' where user='root';commit;

# 去掉最开始添加的命令,重启mysql服务 
vi /etc/my.cnf
# skip-grant-tables
service mysqld restart

# 重新登录,使用root账号,设置密码
mysql> use mysql;
mysql> alter user 'root'@'localhost' identified with mysql_native_password by '密码';
mysql> flush privileges;
mysql> exit;

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • mysql的下载安装
  • mysql卸载
  • 开启防火墙端口
  • 常用操作指令
  • mysql 8.0 默认密码查看
  • 用户名、密码修改,开启本地、远程访问,创建数据库
  • mysql 8.0 误删 root 用户
相关产品与服务
云数据库 SQL Server
腾讯云数据库 SQL Server (TencentDB for SQL Server)是业界最常用的商用数据库之一,对基于 Windows 架构的应用程序具有完美的支持。TencentDB for SQL Server 拥有微软正版授权,可持续为用户提供最新的功能,避免未授权使用软件的风险。具有即开即用、稳定可靠、安全运行、弹性扩缩等特点。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档