记录一下配置MYSQL8时遇到的一些坑,下次不要再踩了,希望可以帮助到一部分人
指导老师:周炜老师 传送门
首先Mysql8安装使用说明.txt 主要步骤:
以下在未安装Mysql的机器上,或者安装需要停掉mysql服务 1. 解压mysql-8.0.13-winx64.zip到目录如D:JavaWork 2. 在D:JavaWorkmysql-8.0.13-winx64下建立数据目录如MysqlData 3. 在D:JavaWorkmysql-8.0.13-winx64下新建一个文本文件my.ini,修改其中的: ; 设置mysql的安装目录 basedir=D:/JavaWork/mysql-8.0.13-winx64 ; 设置mysql数据库的数据的存放目录 datadir=D:/JavaWork/mysql-8.0.13-winx64/MysqlData 4. DOS下Mysql的bin目录(如d:回车cd D:JavaWorkmysql-8.0.13-winx64in)下执行,获取初始密码8O/V4okV>/go mysqld --initialize --user=root --console 2018-11-20T06:49:37.482071Z 5 [Note] [MY-010454] [Server] A temporary password is generated for root@localhost: 8O/V4okV>/go 5. bin目录下执行启动mysql不要关闭该DOS窗口! mysqld --standalone --console 6.修改密码,bin目录下 执行mysql -u root -p,回车后输入刚刚记录下来的密码,即可登录 7. 登录后输入: ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '你的新密码'; 8. 复制粘贴执行data.sql中的所有sql语句
(一)MYSQL8下载链接
(二)my.ini配置文件
1 [mysqld] 2 ; 设置3306端口 3 port=3306 4 ; 设置mysql的安装目录 5 basedir=D:/javawork/mysql-8.0.13-winx64 6 ; 设置mysql数据库的数据的存放目录 7 datadir=D:/javawork/mysql-8.0.13-winx64/MysqlData 8 ; 允许最大连接数 9 max_connections=200 10 ; 允许连接失败的次数。这是为了防止有人从该主机试图攻击数据库系统 11 max_connect_errors=10 12 ; 服务端使用的字符集默认为UTF8 13 character-set-server=utf8 14 ; 创建新表时将使用的默认存储引擎 15 default-storage-engine=INNODB 16 ; 默认使用“mysql_native_password”插件认证 17 default_authentication_plugin=mysql_native_password 18 [mysql] 19 ; 设置mysql客户端默认字符集 20 default-character-set=utf8 21 [client] 22 ; 设置mysql客户端连接服务端时默认使用的端口 23 port=3306 24 default-character-set=utf8
直接粘就行,第5行和第7行填自己的本机上MYSQL8的相关信息
(三)如果显示没有权限等提示信息,在左下角搜索框中输入cmd,然后右击命令提示符,选择以管理员方式执行,这样就get到权限了,然后重新定位到bin目录下
(四)如果你之前没有改过密码的话,这里默认没有改过,在后在bin目录下执行 mysqld --initialize --user=root --console 就可以看到 看到初始密码,找个地方记下来
冒号后面的是初始密码,一会改密码的时候要用
(五)在bin目录下执行 mysqld --standalone --console 这条语句的作用是启动数据库,不要关掉你正在操作的命令框!不要关掉你正在操作的命令框!不要关掉你正在操作的命令框!
如果出现这个错误,1.没有启动数据库 2.关掉了数据库 这好像说的是一个事(^o^)/~ 所以这样可以理解 “关掉你正在操作的命令框!” = 关掉数据库
(六)保持当前命令框,重新开启一个命令框,然后定位到bin,执行 mysql -u root -p 输入初始密码,然后执行
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '你的密码';
这条语句是修改密码用的
(七)然后执行下面的语句
CREATE DATABASE javaee; USE javaee; CREATE TABLE customers ( cust_id varchar(10) NOT NULL, cname varchar(50) NOT NULL, email varchar(50), balance DOUBLE, CONSTRAINT customers_pkey PRIMARY KEY(cust_id) ); INSERT INTO customers VALUES ('1','张三','1@1.COM',5); INSERT INTO customers VALUES ('2','李四','2@1.COM',2.5); INSERT INTO customers VALUES ('3','王五','3@1.COM',5.6);
出现这个,恭喜,配置成功!
总结:DOS大法好!!! 感谢周炜老师授权!!!