Mysql 安装及配置 (老版本 5.7 新版本此方法有问题)
1, 下载
https://dev.mysql.com/downloads/mysql/
https://dev.mysql.com/downloads/file/?id=479669
下载community server
2, 配置
在系统变量Path 下添加bin文件夹路径 输入mysql -V检查是否成功,注意大写V
(找不到.dll文件,修复:
https://www.microsoft.com/zh-cn/download/confirmation.aspx?id=40784)
解压目录下新建my.ini
my.ini配置内容见最后
3, 安装注册mysql
以管理员身份运行cmd ,切到解压下的bin目录
mysqld --initialize初始化,生成data文件夹
mysqld --install 安装mysql
安装成功后
net start mysql 命令启动服务器 (先配置了My.ini可能会启动失败)
net stop mysql 关闭服务器用
移除mysql : mysqld --remove mysql
( 问题: ‘mysqld‘ 不是内部或外部命令,也不是可运行的程序 原因:bin文件里没有mysqld.exe)
或批处理文件。
4, 登录修改密码
登录命令 mysql –u –p
登录root命令 mysql –urroot -p
安装完后登录是临时密码,到data里去找err文件,打开这个文件localhost 后面的是临时密码
改root密码 :
用临时密码登录后 :mysql> set password for root@localhost = password(‘123456‘);
mysql5.7.9之后,就没有了password函数,所以,使用传统的password()函数修改root密码的话,就会提示sql错误
UPDATE user SET authentication_string = password(‘123456‘) WHERE User=‘root‘;
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ‘(‘123456‘) WHERE User=‘root‘‘ at line 1
正确设置密码的方法是:
ALTER USER ‘root‘@‘localhost‘ IDENTIFIED WITH mysql_native_password BY ‘123456‘;
此时提示修改成功,退出mysql再次登陆即需要输入刚刚设置的密码。
.MySQL8的配置文件my.ini并不是在MySQL的安装目录下,而是:
C:\ProgramData\MySQL\MySQL Server 8.0\my.ini
My.ini 配置文件内容
- , 简单配置
[client]
port=3306
default-character-set=utf8
[mysqld]
# 设置为自己MYSQL的安装目录
basedir=E:\mysql\mysql-5.7.18-winx64
# 设置为MYSQL的数据目录
datadir=E:\mysql\data
port=3306
character_set_server=utf8
sql_mode=NO_ENGINE_SUBSTITUTION,NO_AUTO_CREATE_USER
#开启查询缓存
explicit_defaults_for_timestamp=true
#skip-grant-tables