MySQL8.0 的安装 - 2

安装完MySQL后,进行的初步设置:

3、MySQL登录,访问,退出操作

【1】登录:
访问MySQL服务器对应的命令:mysql.exe 

位置:C:\Program Files\MySQL\MySQL Server 8.0\bin

(mysql.exe需要带参数执行,所以直接在图形界面下执行该命令会自动结束)

打开控制命令台:win+r ——>cmd

执行mysql.exe命令的时候出现错误,如:

执行登陆命令,显示错误: —— 说明没有配置环境变量

 需要配置环境变量path:   “此电脑”——“属性”——“高级系统设置”——“环境变量”

注意:控制命令台必须重启才会生效

登录的命令mysql  -hlocalhost -uroot –p

² mysql:bin目录下的文件mysql.exe。mysql是MySQL的命令行工具,是一个客户端软件,可以对任何主机的mysql服务(即后台运行的mysqld)发起连接;

² -h:host主机名。后面跟要访问的数据库服务器的地址;如果是登录本机,可以省略;

² -u:user 用户名。后面跟登录数据的用户名,第一次安装后以root用户来登录,是MySQL的管理员用户;

² -p:   password 密码。一般不直接输入,而是回车后以保密方式输入。

【2】访问数据库
访问之前:
MySQL 层次:不同项目对应不同的数据库组成 - 每个数据库中有很多表  - 每个表中有很多数据。

显示MySQL中的数据库列表:show databases; 
默认有四个自带的数据库,每个数据库中可以有多个数据库表、视图等对象。

切换当前数据库的命令:use mysql;
² MySQL下可以有多个数据库,如果要访问哪个数据库,需要将其置为当前数据库。

² 该命令的作用就是将数据库mysql(默认提供的四个数据库之一的名字)置为当前数据库

显示当前数据库的所有数据库表:show tables;

 

 另加: (后面会有)
最后一个表格是:user,如果想查看该表格下有哪些东西:
可以输入指令:select * from user;  —— 查询操作,结果如下:

 【3】退出数据库

退出数据库可以使用 quit;或者 exit;命令完成,也可以用 \q;  完成退出操作。

 4、数据库的卸载

【1】卸载数据库
1) 停止MySQL服务:在命令行模式下执行net stop mysql或者在Windows服务窗口下停止服务。

 在命令行模式下执行:net stop mysql —— 显示服务名无效???

原因??: 因为net start +服务名,启动的是win下注册的服务。此时,系统中并没有注册mysql到服务中。即当前路径下没有mysql服务。 

(以及-如何将MySQL注册到win服务里面?)参考:

net stop mysql 服务名无效_深圳航的博客-CSDN博客_netstopmysql服务名无效

 2) 在控制面板中删除MySQL软件

3) 删除软件文件夹

        直接删除安装文件夹C:\Program Files\MySQL,其实此时该文件夹已经被删除或者剩下一个空文件夹。
4) 删除数据文件夹:

  直接删除文件夹C:\ProgramData\MySQL。此步不要忘记,否则会影响MySQL的再次安装。
(ProgramData文件夹可能是隐藏的,显示出来即可)
(MySQL文件下的内容才是真正的MySQL中数据)

5) 删除path环境变量中关于MySQL安装路径的配置 

5、使用图形客户端navicat12连接MySQL

使用mysql.exe 的命令,显示的结果不够直观。

【1】认识Navicat
        Navicat是一套快速、可靠并价格相当便宜的数据库管理工具,专为简化数据库的管理及降低系统管理成本而设。它的设计符合数据库管理员、开发人员及中小企业的需要。Navicat 是以直觉化的图形用户界面而建的,让你可以以安全并且简单的方式创建、组织、访问并共用信息。

        Navicat Premium 是一套数据库开发工具,让你从单一应用程序中同时连接 MySQL、MariaDB、MongoDB、SQL Server、Oracle、PostgreSQL 和 SQLite 数据库。它与 Amazon RDS、Amazon Aurora、Amazon Redshift、Microsoft Azure、Oracle Cloud、MongoDB Atlas、阿里云、腾讯云和华为云等云数据库兼容。你可以快速轻松地创建、管理和维护数据库。

【2】安装navicat
直接解压安装包,拷贝到你定义的目录下,双击其中的navicat.exe,即可开始运行。打开后选择 连接工具按钮—连接,输入四个        连接参数,并进行测试,结果提示连接失败,报2059异常。

        该错误的原因是在MySQL8之前版本中加密规则mysql_native_password,而在MySQL8以后的加密规则为caching_sha2_password

        解决此问题有两种方法,一种是更新navicat驱动来解决此问题一种是将mysql用户登录的加密规则修改为mysql_native_password。此处采用第二种方式。

 设置密码永不过期:
alter user 'root'@'localhost' identified by 'root' password expire never;   — 分号不要忘记
设置加密规则为 mysql_native_password 
alter user 'root'@'localhost' identified with mysql_native_password by 'root';

重新访问navicat,提示连接成功。

        可以看到,和在cmd下执行show databases,use mysql,show tables做的任务其实是一样的,但是提供了图形化的更方便的操作页面。 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
安装 MySQL 8.0 的主-主同步备份,需要进行以下步骤: 1. 安装 MySQL 8.0:在官网上下载 MySQL 8.0 的安装包,按照提示进行安装。 2. 配置主-主同步备份:在两个 MySQL 实例中分别进行以下操作: a. 修改 my.cnf 配置文件:在 [mysqld] 段中增加如下配置 ``` server-id=1 # 1为第一个实例,2为第二个实例 log-bin=mysql-bin # 开启二进制日志 binlog_format=ROW # 选择ROW模式 ``` b. 重启 MySQL 服务:在两个实例中都执行以下命令,使配置生效 ``` systemctl restart mysqld ``` c. 创建用于同步的用户:在两个实例中都执行以下命令,创建用于同步的用户 ``` CREATE USER 'repl'@'%' IDENTIFIED BY 'password'; GRANT REPLICATION SLAVE ON *.* TO 'repl'@'%'; ``` d. 查看主服务器状态:在其中一个实例中执行以下命令,查看主服务器状态 ``` SHOW MASTER STATUS; ``` 记录下输出结果中的 File 和 Position,备用。 e. 配置从服务器:在另一个实例中执行以下命令,配置从服务器 ``` CHANGE MASTER TO MASTER_HOST='master_host_name', MASTER_USER='repl', MASTER_PASSWORD='password', MASTER_LOG_FILE='recorded_log_file_name', MASTER_LOG_POS=recorded_log_position; ``` 其中,MASTER_HOST 为主服务器的 IP 地址,recorded_log_file_name 和 recorded_log_position 分别为主服务器状态中记录的 File 和 Position。 f. 启动从服务器:在从服务器中执行以下命令,启动从服务器 ``` START SLAVE; ``` 3. 测试主-主同步备份:在任意一个 MySQL 实例中执行以下命令,创建一个测试表 ``` CREATE TABLE test(id INT PRIMARY KEY AUTO_INCREMENT, name VARCHAR(20)); INSERT INTO test(name) VALUES('test'); ``` 在另一个实例中执行以下命令,查询测试表 ``` SELECT * FROM test; ``` 如果查询结果与创建表时的数据一致,则说明主-主同步备份配置成功。 需要注意的是,主-主同步备份会导致数据一致性问题,需要注意避免数据冲突。同时,MySQL 8.0 的主-主同步备份也支持 GTID 模式,可以更好地解决数据冲突问题。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值