关闭

centos7安装Mysql5.7

标签: mysql
187人阅读 评论(0) 收藏 举报
分类:

在 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
安装完后,得到如下两个包:
mysql-community.repo
mysql-community-source.repo

10 安装 MySQL:
yum install mysql-server
遇到疑问的地方,一路 Y 下去即可;

启动mysql :service mysqld start

安装完毕后,在  /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:

最简单的完美修改方法,修改mysql的my.cnf文件中的字符集键值(注意配置的字段细节):

 

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19

 
在[mysqld]字段里加入character-set-server=utf8,如下:
 
[mysqld]
datadir=/var/lib/mysql
socket = /var/lib/mysql/mysql.sock
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;

0
0
查看评论
发表评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场

mysql5.7的安装与配置(centos7环境)

第一步:下载mysql在Linux终端使用wget命令下载网络资源:wget http://mirrors.sohu.com/mysql/MySQL-5.7/mysql-5.7.17-linux-gl...
  • yougoule
  • yougoule
  • 2017-02-23 21:13
  • 9417

Centos7下源码安装Mysql5.7

安装依赖包yum -y install gcc gcc-c++ ncurses ncurses-devel cmake下载相应源码包wget http://downloads.sourceforge....
  • qq_18838763
  • qq_18838763
  • 2016-05-02 19:47
  • 1610

CentOS7 安装Mysql5.7(解压缩版)

自己在CentOS7中安装Mysql5.7(解压版),详细笔记,其中有一些安装,配置和开机启动的配置纪录,供大家参考和自己记忆整理
  • abudexiatian
  • abudexiatian
  • 2016-07-10 21:09
  • 7567

centos7安装mysql5.7

  • 2018-01-10 18:25
  • 349KB
  • 下载

CentOS7 64位下MySQL5.7安装与配置(YUM)

  • 2018-01-03 10:17
  • 443KB
  • 下载

centos7安装配置mysql5.7教程全

  • 2017-04-19 16:54
  • 26KB
  • 下载

Centos7安装mysql5.7主从配置实现读写分离

Centos7安装mysql5.7
  • zhou20161107
  • zhou20161107
  • 2017-12-15 23:32
  • 41

CentOS7 64位下MySQL5.7安装与配置(YUM)

转自:http://www.linuxidc.com/Linux/2016-09/135288.htm 安装环境:CentOS7 64位 MINI版,安装MySQL5.7 1、配置YUM源 ...
  • qq_26439741
  • qq_26439741
  • 2017-12-07 09:31
  • 147

CentOS7中源码编译安装MySQL5.7.x

CentOS7源码编译安装mysql5.7
  • qq_17805795
  • qq_17805795
  • 2016-07-27 18:13
  • 358

Centos7安装mysql5.7,解决没有默认的配置文件

服务器环境如下 centos7.4 mysql5.7 1、下载并解压mysql5.7wget http://mirrors.sohu.com/mysql/MySQL-5.7/mysql-5.7.17-...
  • Yoga0301
  • Yoga0301
  • 2017-10-26 00:45
  • 163
    个人资料
    • 访问:3187次
    • 积分:175
    • 等级:
    • 排名:千里之外
    • 原创:12篇
    • 转载:10篇
    • 译文:1篇
    • 评论:0条
    文章分类