第01章 Linux下MySQL的安装与使用【1.MySQL架构篇】【MySQL高级】3

简介: 第01章 Linux下MySQL的安装与使用【1.MySQL架构篇】【MySQL高级】3

4. Linux下修改配置

mysql下

show databases;

use mysql;
select host,user from user;


可以发现root只能在localhost登录

所以需要设置可以远程连接

update user set host = '%' where user = 'root';

实际开发中,可以写得严谨一点

update user set host = '192.168.1.%' where user = 'root';

重新查看:



一定要执行操作,刷新权限,才可以起作用

flush privileges;


测试连接,发现报错不一样了。这个问题只会在mysql8.0中出现。

因为mysql8.0新特性:对密码进行加密。


解决方法:Linux下,登录mysql之后,执行这条SQL:

ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '123456';


然后再重新配置SQLyog连接,则可连接成功了,OK。

跳转5

5.测试

mysql1 mysql8.0的连接成功



连接mysql2 mysql5.7

提示:

关闭防火墙

修改root用户远程登录

一定要执行操作,刷新权限,才可以起作用

flush privileges;

成功:



4. MySQL8的密码强度评估(了解)

5.字符集的相关操作

5.1 修改MySQL5.7字符集

1.修改步骤

在MySQL8.0版本之前,默认字符集为latin1,utf8字符集指向的是utf8mb3。网站开发人员在数据库设计的时 候往往会将编码修改为utf8字符集。如果遗忘修改默认的编码,就会出现乱码的问题。从MySQL8.0开始,数据库的默认编码将改为utf8mb4,从而避免上述乱码的问题。

操作1:查看默认使用的字符集

show variables like 'character%';
#或者
show variables like '%char%'; 

MySQL8.0中执行:


MySQL5.7中执行:



show create table emp1;
show create database dbtest1;

2.修改

vim /etc/my.cnf

修改文件

最后添加语句

character_set_server=utf8

3.最后重启mysql服务

systemctl restart mysqld.service

4.重新登录并查看

show variables like '%character%';


注意:
已有的数据库的字符集不会修改,
已有数据库下新建表(没有指明字符集)和数据库的字符集保持一致

2.已有库&表字符集的变更

修改已有数据库的字符集

alter database dbtest1 character set 'utf8';

修改已有数据表的字符集

alter table t_emp convert to character set 'utf8';

注意:可能会有已有数据的乱码问题

5.2 各级别的字符集

MySQL有4个级别的字符集和比较规则,分别是:

  • 服务器级别
  • 数据库级别
  • 表级别
  • 列级别

执行如下SQL语句:

show variables like 'character%';


character_set_server:服务器级别的字符集

character_set_database:当前数据库的字符集

character_set_client:服务器解码请求时使用的字符集

character_set_connection:服务器处理请求时会把请求字符串从character_set_client转为 character_set_connection

character_set_results:服务器向客户端返回数据时使用的字符集

创建数据库,如无指明字符集,则默认和服务器级别一样

同理:当前一级的默认创建,其字符集和上一级相同

可以显示指明创建的字符集

character set 'utf8'

实际开发中不太需要,统一utf8字符集

5.3 字符集与比较规则(了解)

1. utf8与utf8mb4

通过如下指令可以查看mysql支持的字符集:

SHOW CHARSET;
# 或者
SHOW CHARACTER SET;




2. 比较规则

常用操作1

# 查看GBK字符集的比较规则
SHOW COLLATION LIKE 'gbk%'



# 查看UTF-8字符集的比较规则
SHOW COLLATION LIKE 'utf8%'



常用操作2

#查看服务器的字符集和比较规则
SHOW VARIABLES LIKE '%_server';

#查看数据库的字符集和比较规则
SHOW VARIABLES LIKE '%_database';

#查看具体数据库的字符集和比较规则
SHOW CREATE DATABASE dbtest1;

#修改具体数据库的字符集和比较规则
ALTER DATABASE dbtest1 DEFAULT CHARACTER SET 'utf8' COLLATE 'utf8_general_ci';

相关实践学习
每个IT人都想学的“Web应用上云经典架构”实战
本实验从Web应用上云这个最基本的、最普遍的需求出发,帮助IT从业者们通过“阿里云Web应用上云解决方案”,了解一个企业级Web应用上云的常见架构,了解如何构建一个高可用、可扩展的企业级应用架构。
MySQL数据库入门学习
本课程通过最流行的开源数据库MySQL带你了解数据库的世界。   相关的阿里云产品:云数据库RDS MySQL 版 阿里云关系型数据库RDS(Relational Database Service)是一种稳定可靠、可弹性伸缩的在线数据库服务,提供容灾、备份、恢复、迁移等方面的全套解决方案,彻底解决数据库运维的烦恼。 了解产品详情: https://www.aliyun.com/product/rds/mysql 
相关文章
|
6月前
|
Ubuntu Linux
计算机基础知识:linux系统怎么安装?
在虚拟机软件中创建一个新的虚拟机,并选择相应操作系统类型和硬盘空间大小等参数。将下载的 ISO 镜像文件加载到虚拟机中。启动虚拟机,进入安装界面,并按照步骤进行安装。安装完成后,可以在虚拟机中使用 Linux 系统。
|
4月前
|
安全 Linux iOS开发
Nessus Professional 10.10 Auto Installer for RHEL 10, AlmaLinux 10, Rocky Linux 10 - Nessus 自动化安装程序
Nessus Professional 10.10 Auto Installer for RHEL 10, AlmaLinux 10, Rocky Linux 10 - Nessus 自动化安装程序
304 6
Nessus Professional 10.10 Auto Installer for RHEL 10, AlmaLinux 10, Rocky Linux 10 - Nessus 自动化安装程序
|
4月前
|
消息中间件 Kafka Linux
Linux下安装Kafka 3.9.1
本文介绍Kafka 3.9.1版本的安装与配置,包括通过ZooKeeper或KRaft模式启动Kafka。涵盖环境变量设置、日志路径修改、集群UUID生成、存储格式化及服务启停操作,适用于Linux环境下的部署实践。
538 0
|
6月前
|
网络协议 关系型数据库 Linux
【App Service Linux】在Linux App Service中安装 tcpdump 并抓取网络包
在App Service for Linux环境中,无法像Windows一样直接使用网络排查工具抓包。本文介绍了如何通过TCPDUMP在Linux环境下抓取网络包,包括SSH进入容器、安装tcpdump、执行抓包命令及下载分析文件的完整操作步骤。
313 5
|
6月前
|
弹性计算 安全 Linux
阿里云服务器ECS安装宝塔Linux面板、安装网站(新手图文教程)
本教程详解如何在阿里云服务器上安装宝塔Linux面板,涵盖ECS服务器手动安装步骤,包括系统准备、远程连接、安装命令执行、端口开放及LNMP环境部署,手把手引导用户快速搭建网站环境。
|
6月前
|
Ubuntu 安全 Linux
Linux这5款微型发行版,体积小+精简,比win7运行还快,值得安装
以上5款微型发行版体积小且精简,如果你有台旧电脑,不妨试试?
|
6月前
|
安全 Ubuntu Linux
如何安装Linux操作系统?
此时,您可以选择重新启动计算机,然后从硬盘上的Linux系统启动。以上是一个大致的安装过程。请注意,不同的Linux发行版可能会在细节上有所差异,因此在进行安装之前,请确保您阅读并理解了相应发行版的安装指南或文档。
|
6月前
|
Ubuntu Linux 数据安全/隐私保护
Win10安装Linux子系统教程!如何在Win10系统中安装Ubuntu!
登录系统后,输入cd /返回上一级,然后再输入“ls”查看一下系统文件目录,看看对不对!
|
6月前
|
Ubuntu Linux Shell
手把手教你安装适用于Linux的Windows子系统——Ubuntu
重启完成,你看看重新打开Ubuntu是不是发生了变化,等待几分钟,系统配置完成,根据提示设置用户名和密码即可

热门文章

最新文章