方便自己下次安装 做个记录。 {#%E6%96%B9%E4%BE%BF%E8%87%AA%E5%B7%B1%E4%B8%8B%E6%AC%A1%E5%AE%89%E8%A3%85-%E5%81%9A%E4%B8%AA%E8%AE%B0%E5%BD%95%E3%80%82}
开始 {#%E5%BC%80%E5%A7%8B}
1. 先官网下载zip安装包,然后解压 MySQL :: Download MySQL Community Server {#1.-%E5%85%88%E5%AE%98%E7%BD%91%E4%B8%8B%E8%BD%BDzip%E5%AE%89%E8%A3%85%E5%8C%85%2C%E7%84%B6%E5%90%8E%E8%A7%A3%E5%8E%8B-mysql-%3A%3A-download-mysql-community-server}
2. 在解压目录下新建my.ini文件和data目录,将下面的内容拷贝进myini文件。 {#2.-%E5%9C%A8%E8%A7%A3%E5%8E%8B%E7%9B%AE%E5%BD%95%E4%B8%8B%E6%96%B0%E5%BB%BAmy.ini%E6%96%87%E4%BB%B6%E5%92%8Cdata%E7%9B%AE%E5%BD%95%2C%E5%B0%86%E4%B8%8B%E9%9D%A2%E7%9A%84%E5%86%85%E5%AE%B9%E6%8B%B7%E8%B4%9D%E8%BF%9Bmyini%E6%96%87%E4%BB%B6%E3%80%82}
注意
basedir
datadir
这两项配置需要改成自己得目录所在位置。windows下使用\\
[mysqld]
# 设置3306端口
port=3306
# 设置mysql的安装目录
basedir=D:\\software\\mysql-8.0.29-winx64
# 设置mysql数据库的数据的存放目录
datadir=D:\\software\\mysql-8.0.29-winx64\\data
# 允许最大连接数
max_connections=200
# 允许连接失败的次数。这是为了防止有人从该主机试图攻击数据库系统
max_connect_errors=10
# 服务端使用的字符集默认为utf8mb4
character-set-server=utf8mb4
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
# 默认使用"mysql_native_password"插件认证
default_authentication_plugin=mysql_native_password
[mysql]
# 设置mysql客户端默认字符集
default-character-set=utf8mb4
[client]
# 设置mysql客户端连接服务端时默认使用的端口
port=3306
default-character-set=utf8mb4
3.配置环境变量 在系统变量path后面跟 D:\software\mysql-8.0.29-winx64\bin
{#3.%E9%85%8D%E7%BD%AE%E7%8E%AF%E5%A2%83%E5%8F%98%E9%87%8F-%E5%9C%A8%E7%B3%BB%E7%BB%9F%E5%8F%98%E9%87%8Fpath%E5%90%8E%E9%9D%A2%E8%B7%9F-d%3A%5Csoftware%5Cmysql-8.0.29-winx64%5Cbin}
4.配置环境变量以后以管理员身份打开cmd 执行行下面命令 {#4.%E9%85%8D%E7%BD%AE%E7%8E%AF%E5%A2%83%E5%8F%98%E9%87%8F%E4%BB%A5%E5%90%8E%E4%BB%A5%E7%AE%A1%E7%90%86%E5%91%98%E8%BA%AB%E4%BB%BD%E6%89%93%E5%BC%80cmd-%E6%89%A7%E8%A1%8C%E8%A1%8C%E4%B8%8B%E9%9D%A2%E5%91%BD%E4%BB%A4}
mysqld --initialize --console #执行成功会出现初始密码,这个要拷贝记下来;
mysqld --install
net start mysql
`mysql -u root -p 输入刚才的初始密码即可成功登录
`
5.修改初始密码并且设置链接的ip限制 {#5.%E4%BF%AE%E6%94%B9%E5%88%9D%E5%A7%8B%E5%AF%86%E7%A0%81%E5%B9%B6%E4%B8%94%E8%AE%BE%E7%BD%AE%E9%93%BE%E6%8E%A5%E7%9A%84ip%E9%99%90%E5%88%B6}
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '新密码';
此处修改密码的位置需要注意 'localhost'对应的是数据库中的,root默认对应的是localhost但是这样写没办办法用ip连接数据库,需要改为%,所以修改密码的命令应该是(根据自己实际情况处理)
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '新密码';
再输入命令立即生效: flush privileges;