在 CentOS7 上安装 MySQL5.7

1 通过 SecureCRT 连接到阿里云 CentOS7 服务器;

2 进入到目录 /usr/local/ 中:

cd /usr/local/

3 创建目录 /usr/local/tools,如果有则忽略:

mkdir -p tools

4 创建 /usr/local/mysql 目录,如果已存在则忽略:

mkdir -p mysql

5 进入到目录 /usr/local/tools 中:

cd tools/

6 查看系统中是否已安装 MySQL 服务:

rpm -qa | grep mysql

yum list installed | grep mysql

7 如果已安装则删除 MySQL 及其依赖的包:

yum -y remove mysql-libs.x86_64

8 下载 mysql57-community-release-el7-8.noarch.rpm 的 YUM 源:

wget http://repo.mysql.com/mysql57-community-release-el7-8.noarch.rpm

9 安装 mysql57-community-release-el7-8.noarch.rpm:

rpm -ivh mysql57-community-release-el7-8.noarch.rpm

安装完后,在 /etc/yum.repos.d 目录下得到如下两个包:

mysql-community.repo

mysql-community-source.repo

10 安装 MySQL:

yum install mysql-server

遇到疑问的地方,一路 Y 下去即可;

安装完毕后,在  /var/log/mysqld.log 文件中会自动生成一个随机的密码,我们需要先取得这个随机密码,以用于登录 MySQL 服务端:

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

打印如下内容:

A temporary password is generated for root@localhost: hilX0U!9i3_6

我们复制 root@localhost: 后面的随机字符串,这个字符串就是 MySQL 在安装完成后为我们随机生成的密码;

12 登录到 MySQL 服务端并更新用户 root 的密码:

mysql -u root -philX0U!9i3_6

打印出 MySQL 的版本即表明已登录;

设置用户 root 可以在任意 IP 下被访问:

grant all privileges on *.* to root@"%" identified by "新密码";

设置用户 root 可以在本地被访问:

grant all privileges on *.* to root@"localhost" identified by "新密码";

刷新权限使之生效:

flush privileges;

更新 MySQL 的用户 root的密码:

set password = password('新密码');

注意:由于 MySQL5.7 采用了密码强度验证插件 validate_password,故此我们需要设置一个有一定强度的密码;

输入 exit 后用新密码再次登录看看吧!

13 查看 MySQL 当前都内置了哪些数据库:

mysql> show databases;

我们发现其内置了如下一些数据库:

information_schema

mysql

performance_schema

sys

14 启动 MySQL 服务:

service mysqld start

15 关闭 MySQL 服务:

service mysqld stop

16 重启 MySQL 服务:

service mysqld restart

17 查看 MySQL 的状态:

service mysqld status

18 查看 MySQL 的字符集:

mysql> show variables like '%character%';

+--------------------------+----------------------------+

| Variable_name            | Value                      |

+--------------------------+----------------------------+

| character_set_client     | utf8                       |

| character_set_connection | utf8                       |

| character_set_database   | latin1                     |

| character_set_filesystem | binary                     |

| character_set_results    | utf8                       |

| character_set_server     | latin1                     |

| character_set_system     | utf8                       |

| character_sets_dir       | /usr/share/mysql/charsets/ |

+--------------------------+----------------------------+

8 rows in set (0.01 sec)

查看指定的数据库中指定数据表的字符集,如查看 mysql 数据库中 servers 表的字符集:

show table status from mysql like '%servers%';

查看指定数据库中指定表的全部列的字符集,如查看 mysql 数据库中 servers 表的全部的列的字符集:

show full columns from servers;

19 设置 MySQL 的字符集为 UTF-8:

打开 /etc 目录下的 my.cnf 文件(此文件是 MySQL 的主配置文件):

/etc/my.cnf

在 [mysqld] 前添加如下代码:

[client]

default-character-set=utf8

在 [mysqld] 后添加如下代码:

character_set_server=utf8

再次查看字符集:

mysql> show variables like '%character%';

+--------------------------+----------------------------+

| Variable_name            | Value                      |

+--------------------------+----------------------------+

| character_set_client     | utf8                       |

| character_set_connection | utf8                       |

| character_set_database   | utf8                       |

| character_set_filesystem | binary                     |

| character_set_results    | utf8                       |

| character_set_server     | utf8                       |

| character_set_system     | utf8                       |

| character_sets_dir       | /usr/share/mysql/charsets/ |

+--------------------------+----------------------------+

8 rows in set (0.01 sec)

20 /var/lib/mysql 是存放数据库文件的目录;

21 /var/log 目录下的 mysqld.log 文件记录 MySQL 的日志;

22 MySQL 采用的 TCP/IP 协议传输数据,默认端口号为 3306,我们可以通过如下命令查看:

netstat -anp

23 忘记密码时,可用如下方法重置:

# service mysqld stop

# mysqld_safe --user=root --skip-grant-tables --skip-networking &

# mysql -u root

mysql> use mysql;

mysql> update user set password=password("new_password") where user="root";

mysql> flush privileges;

在centOS7中装mysql_在 CentOS7 上安装 MySQL5.7相关推荐

  1. centos7 mysql 5.5.27_centos7上安装mysql-5.7.27

    mysql安装包 链接:https://pan.baidu.com/s/1IOhXIqc6y7nY3ZZTxreeIw 提取码:qds3 1.1解压mysql安装包 [[email protected ...

  2. Centos7 上安装 mysql5.7

    Centos7 上安装 mysql5.7 **文章没有图片效果,想看带图片的到文章末尾加我微信公众号,搜索标题就能看到了** ​ 文章没有图片效果,想看带图片的到文章末尾加我微信公众号,搜索标题就能看 ...

  3. 在 CentOS7 上安装 MySQL5.7

    在 CentOS7 上安装 MySQL5.7 1 通过 SecureCRT 连接到阿里云 CentOS7 服务器: 2 进入到目录 /usr/local/ 中:  cd /usr/local/ 3 创 ...

  4. centos akonadi mysql,MySQL数据库之在CentOS7上安装MySQL5.7

    本文主要向大家介绍了MySQL数据库之在CentOS7上安装MySQL5.7 ,通过具体的内容向大家展现,希望对大家学习MySQL数据库有所帮助. 获取RPM包 # wget https://dev. ...

  5. CentOS7(Linux)源码安装MySQL5.7.35

    介绍 软件应用最重要的就是数据库了,可是还有小伙伴不会在Linux上安装MySQL数据库,今天就来讲讲如何在CentOS7环境使用源码进行安装MySQL5.7.35. MySQL官网下载链接:MySQ ...

  6. CentOS7内网使用rpm方式安装MySQL5.6数据库

    CentOS7内网使用rpm方式安装MySQL5.6数据库 生成环境为内网环境,无法通过互联网使用Yum方式安装MySQL数据库时,可以参考本文进行安装. 系统环境 当前演示操作系统为最小化安装的Ce ...

  7. mac10.12 安装mysql_在mac os10.12上安装mysql5.7.18

    会提示 command not found, 然后输入 alias mysql=/usr/local/mysql/bin/mysql alias mysqladmin=/usr/local/mysql ...

  8. 通过xshell在linux上安装mysql5.7(终极版)

    通过xshell在linux上安装mysql5.7(终极版) 0)通过xshell连接到远程服务器 1)彻底删除原来安装的mysql 首先查看:rpm -qa|grep -i mysql 删除操作(一 ...

  9. 如何在阿里云云服务器上安装mysql5.7

    ##如何在阿里云云服务器上安装mysql5.7 1.检查服务器是否已经安装MySQL 2.下载mysql5.7 rpm源 wget http://repo.mysql.com/mysql57-comm ...

最新文章

  1. 关于游戏行业目前的形势
  2. 可观测告警运维系统调研——SLS告警与多款方案对比
  3. FragmentActivity和Activity的区别
  4. 不想“被out”?来看看现在的开发者都在做什么
  5. aspen怎么做灵敏度分析_灵敏度分析_aspen
  6. 【序列推荐】KDD2018|STAMP---基于注意力的短期记忆优先的推荐
  7. 如何设置IE禁用代理服务器
  8. 传感器学习——ESP8266(无线串口使用)
  9. 地图上制作线路的动画_使用百度地图API制作线路轨迹播放
  10. 拼多多员工匿名发帖被辞退,拼多多回应
  11. 经常说的ROI是什么,怎么计算
  12. JavaScript五子棋
  13. 拖延的原因、误区、及建议
  14. 中国军工产业发展规划及前景战略研究报告2021-2027年
  15. 华兴新经济基金完成第四期人民币基金30亿首关 包凡:投5大领域
  16. 数据库导出excel文件过大时无法下载
  17. Linux 实用指令 -- 权限管理、crond 任务调度
  18. 物联网——光控灯的实现
  19. 网络安全赛道,360安全卫士站上新高地
  20. IOS8键盘模拟器无法显示,真机可以

热门文章

  1. 表头大小设置_Excel技巧:单线表头及多线表头的制作方法
  2. css 大于号 标签_web前端教程之怎样学好css?
  3. mysql 不能用dbcontext_EntityFramework中的DbContext使用疑点说明
  4. [蓝桥杯][2014年第五届真题]地宫取宝(记忆化搜索)
  5. java配置文件放置到jar外_java相关:Spring Boot 把配置文件和日志文件放到jar外部...
  6. html语言head里面的link示例,Html之head部分详解(示例代码)
  7. 58端口使用技巧跟推送_Kindle使用技巧:定时推送
  8. 面对面交流的好处_我们的交流方式是如何被网络社交媒体一步步改变的
  9. cmake 找不到 macros_愿我们在彼此看不到的岁月里熠熠生辉
  10. linux如何查看git安装路径,Git - 如何验证Ubuntu上是否安装Git以及在何处安装Git - Ubuntu问答...