mysql 8.0.12 安装与配置
mysql 8.0.12 安装与配置
-
进入官网下载:https://www.mysql.com/downloads/
-
点击圈中部分显示目前版本,然后点击下载
-
将下载的压缩包进行解压缩到指定位置
-
"其中my.ini 是需要新建的,内容如下:
###############################################
[mysql]
设置mysql客户端默认字符集
default-character-set=utf8
[mysqld]
设置3306端口
port = 3306
设置mysql的安装目录
basedir=D:\mysql-8.0.12-winx64
设置mysql数据的存放目录
datadir=D:\mysql-8.0.12-winx64\data
允许最大连接数
max_connections=200
服务端使用的字符集默认为8比特编码的latin1字符集
character-set-server=utf8
创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
###############################################
data目录不用创建,执行 mysqld install 命令会自动创建该目录; -
将 D:\mysql-8.0.12-winx64\bin; 添加到系统环境变量path中,
-
进入文件目录,安装服务;
cd D:\mysql-8.0.12-winx64\bin
mysqld -install(需要以管理员身份运行) -
mysql解压后安装目录没有data文件夹,需要初始化,注意不能手动创建,因为初始的时候还随机生成了一 个初始root密码,初始化命令如下所示:
mysqld –initialize 执行此命令或默认一个密码,mysqld –initialize-insecure 执行此命令则默认没有密码。
之后在data文件夹中可以看到一个以 .err 结尾的文件,打开该文件,查找“password”可以看到默认生成的密码; -
启动服务,修改密码;
net start mysql;
mysql -u root -p
输入密码之后,即可看到成功登陆的信息:
网上说有三种更改密码的方法,我使用的是第二种(其他两个我没尝试):
法一:
mysql> update mysql.user set authentication_string=password(‘123’) where user=‘root’ and Host = ‘localhost’;
法二:
mysql> alter user ‘root’@‘localhost’ identified by ‘123’;
法三:
mysql> set password for ‘root’@‘localhost’=password(‘123’)
最后要刷新权限
mysql> flush privileges;
设置远程访问
GRANT ALL ON . TO ‘root’@’%’;
GRANT ALL ON 表示所有权限,% 表示通配所有 host,可以访问远程。 -
修改加密规则
– ALTER USER ‘root’@’%’ IDENTIFIED BY ‘123456’ PASSWORD EXPIRE NEVER;
ALTER USER ‘root’@’%’ IDENTIFIED WITH mysql_native_password BY ‘123456’; -
更新root用户密码
ALTER USER ‘root’@’%’ IDENTIFIED WITH mysql_native_password BY ‘123456’;