MySQL简介
MySQL是一款领先的开源关系型数据库管理系统(RDBMS),它利用结构化查询语言(SQL)来存储、检索和管理数据。由于其高性能、高可靠性和易用性,成为众多网站和应用的数据支撑核心。MySQL可以在多种操作系统上运行,并提供了一组完整的工具和开发库来管理数据库。
MySQL5.x的安装
安装步骤
1、MySQL5.6的安装。
1.1、下载MySQL官方的yum源。

1.2、安装官方yum源。

1.3、通过yum安装MySQL。

2、MySQL5.7的安装。
2.1、下载MySQL官方的yum源。

2.2、安装官方yum源。

2.3、通过yum安装MySQL,参数−−nogpgcheck选项用来跳过签名验证。

目录结构
1、MySQL5.6的目录结构。
1.1、/etc/my.cnf:MySQL5.6数据库服务器的配置文件。

1.2、/var/lib/mysql:MySQL5.6数据库服务器的数据文件目录,其中的每一个目录对应一个数据库。

1.3、/var/log/mysqld.log:MySQL5.6数据库服务器的日志文件。

2、MySQL5.7的目录结构。
2.1、/etc/my.cnf:MySQL5.7数据库服务器的配置文件。

2.2、/var/lib/mysql:MySQL5.7数据库服务器的数据文件目录,其中的每一个目录对应一个数据库。

2.3、/var/log/mysqld.log:MySQL5.7数据库服务器的日志文件。

MySQL5.x的使用
MySQL服务进程的名称为mysqld,是MySQL数据库的核心服务;命令mysql是一个连接MySQL服务器并管理其中数据的客户端工具。
服务的管理
1、启动MySQL服务。

2、关闭MySQL服务。

3、重启MySQL服务。

4、查看MySQL服务。

客户端的使用
1、登录MySQL服务器的命令为:mysql −u root −p。参数−u root表示以root用户身份登录,root用户为MySQL数据库内置的超级用户;参数−p表示以交互方式输入密码登录。
1.1、MySQL5.6安装后默认无密码,MySQL5.7的默认登录密码在日志文件/var/log/mysqld.log中,可直接查看。

1.2、登录MySQL。MySQL5.6无密码,可直接按回车键登录;MySQL5.7输入日志中的密码即可登录。

2、若要远程访问,则需开启系统的3306端口,MySQL默认监听端口为3306。

MySQL5.x的配置
root密码的设置
MySQL5.x安装完毕后需要对root用户进行密码重置,否则无法远程连接使用。
1、MySQL5.6的密码设置:MySQL5.6所有的用户信息存储在数据库mysql的user表中,所以要修改用户密码,直接修改user表中对应的用户信息即可。
1.1、登录MySQL并打开数据库mysql。

1.2、设置root用户的密码并刷新权限,使密码生效。

- update user set password=password('123456') where user='root':更新user表,将其中user字段为'root'的用户密码字段password更新为'123456',password('123456') 表示对密码'123456'进行加密存储。
- flush privileges:不重启MySQL服务刷新权限,使修改生效。
2、MySQL5.7的密码设置:使用alter命令修改root用户密码。根据MySQL5.7默认的安全策略,用户密码必须具有大小英文、数字和符号,且长度8位以上。

- alter user 'root'@'localhost' identified by 'MYpwd:123':修改root用户本机登录的密码为'MYpwd:123'。
默认字符集的设置
MySQL5.x的服务器与数据库使用的字符编码默认为latin1,latin1主要支持欧美国家的语言,用于存储中文可能会造成乱码,所以需要将服务器与数据库的默认字符集设置为utf8。
1、登录数据库并查看状态,其中的服务器与数据库的字符编码为latin1。

2、打开MySQL配置文件/etc/my.cnf,将MySQL客户端与服务器端的默认编码设置为utf8。

- [client]:客户端属性,默认配置文件中没有此节,需要手动添加。
- [mysqld]:服务器端属性。
3、修改完毕重启MySQL。

4、再次登录MySQL,查看修改结果。
