介绍MySQL的安装、配置,以及可视化软件Navicat的安装与使用。
一、MySQL
- 官网下载安装包。
(1)找到DOWNLOAD选项。
(2)选免费的社区版本。
(3)下载server。
- 安装。
(1)将下载的MySQL安装包解压到你想要放的位置,绝对路径中避免出现中文。
(2)以管理员身份打开命令行。
(3)进入MySQL的bin目录。
(4)安装MySQL的服务:mysqld --install
(5)初始化MySQL:mysqld --initialize --console
初始化会产生一个随机密码,如下图框框所示,记住这个密码,后面会用到。
(6)开启MySQL的服务:net start mysql
(7)登录验证,MySQL是否安装成功:mysql -u root -p
(要注意上面产生的随机密码,不包括前面符号前面的空格,否则会登陆失败),如果和下图所示一样,则说明你的mysql已经安装成功!注意,,一定要先开启服务,不然会登陆失败,出现拒绝访问的提示符!!!
(8)修改密码:alter user ‘root’@‘localhost’ identified by ‘xxx’; (xxx是你要设置的密码)
由于初始化产生的随机密码太复杂,,不便于我们登录MySQL,因此,我们应当修改一个自己能记住的密码!
(9)再次登录验证新密码:mysql -u root -p
得先退出MySQL:exit
然后再用新密码登录。
- 配置环境变量。
(1)为了方便登录操作MySQL,在这里我们设置一个全局变量。
点击"我的电脑"–>“属性”–>’‘高级系统设置’’–>’‘环境变量’’。
(2)新建系统变量MYSQL,存入你自己的安装路径。
(2)把新建的MYSQL变量添加到Path路径变量中:%MYSQL%\bin。
(3)配置完成之后,每当我们想要用使用MYSQL时,只需要在命令行输入登录sql语句即可。
附上常用指令。
①安装服务:mysqld --install
②初始化: mysqld --initialize --console
③开启服务:net start mysql
④关闭服务:net stop mysql
⑤登录mysql:mysql -u root -p
Enter PassWord:(密码)
⑥修改密码:alter user 'root'@'localhost' identified by 'xxx';(xxx是新密码)
⑦标记删除mysql服务:sc delete mysql
二、navicat
- 百度下载破解版。
- 连接数据库。
新建一个MySQL连接,连接名自己取一个,用户名、密码就是MySQL的用户名密码。 - 关于报错2059。
在mysql8之前的版本中加密规则为mysql_native_password,而在mysql8以后的加密规则为caching_sha2_password。我们可以将mysql用户登录的加密规则修改为mysql_native_password。
解决方法:
(1)命令行登陆MYSQL,使用:mysql -u root -p
(2)输入登陆密码。
(3)输入命令,其中password是你的密码:
ALTER USER 'root'@'localhost' IDENTIFIED BY 'password' PASSWORD EXPIRE NEVER;
(4)输入命令,其中password是你的密码:
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password';
(5)打开navicat,发现连接成功。
- 数据库。在新建的连接上,右击新建数据库,可以设置为你的项目名字。
- 新建表。选择相应的建表方式,此处以SQL文件示例。
user.sql文件如下:
SQL语句中,与字段相关的使用反引号 `,即英文输入下,在按键1左边的那个 ~ 键。与文本值相关的,使用单引号 ’ 。
-- ----------------------------
-- Table structure for user
-- ----------------------------
DROP TABLE IF EXISTS `user`;
CREATE TABLE `user` (
`id` varchar(32) NOT NULL,
`name` varchar(20) DEFAULT NULL,
`account` varchar(20) DEFAULT NULL,
PRIMARY KEY (`id`),
KEY `user_name_index` (`name`) USING BTREE,
KEY `user_account_index` (`account`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
INSERT INTO `user` VALUES ('1', '老明', 'lm');
INSERT INTO `user` VALUES ('2', '鹏飞', 'spf');
INSERT INTO `user` VALUES ('3', '宜培', 'rap');
结果如下:
图中的 + - √ x 等符号,也能完成对表的操作。
三、IEDA连接MySQL