windows安装
1.下载mysql安装包并加压
官方下载地址:
2.创建my.ini文件到mysql目录
[mysqld]character-set-server=utf8#绑定IPv4和3306端口bind-address = 0.0.0.0port = 3306# 设置mysql的安装目录# basedir=F:/test/mysql-5.7.19-winx64basedir=C:/software/mysql-8.0.12-winx64# 设置mysql数据库的数据的存放目录datadir=C:/software/mysql-8.0.12-winx64/data# 允许最大连接数max_connections=200# skip_grant_tables[mysql]default-character-set=utf8[mysql.server]default-character-set=utf8[mysql_safe]default-character-set=utf8[client]default-character-set=utf8
3.配置
3.1初始化
mysqld --initialize
以管理员权限启动命令行工具并在mysql的bin目录下执行。或者将Mysql的bin路径添加到环境变量中的Path参数字段,就可以直接在命令行任何目录下执行命令。(右键此电脑->属性->高级系统设置->环境变量->新建环境变量->.../mysql/bin)
初始化后,在data目录,会生成很多目录和文件,如mysql、sys、performance_schema及关联文件
3.2安装Mysql服务
mysqld -install
3.3启动Mysql服务
net start mysql
如果在系统日志中提示
Can't open the mysql.plugin table. Please run mysql_upgrade to create it看看系统防火墙,关闭后可以解决Fatal error: Can't open and lock privilege tables: Table 'mysql.user' doesn't exist问题主要是初始化时未正常生成相关目录和文件,需要重新初始化(初始化时注意参数前面是两个横杠)
4.登陆
mysql -u root -p
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)此时,可在data目录下找到*.err日志文件,搜索password,可找到系统初始密码[Note] A temporary password is generated for root@localhost: Nj7_7fMu=gbH使用该密码即可正常登陆;mysql -u root -pNj7_7fMu=gbH
修改密码
ALTER USER root@'localhost' IDENTIFIED BY '5uData';
mysql修改密码的其他方法
1. 关闭mysql服务
D:\MySQL\bin>sc stop mysql# 或者net stop mysql
在我电脑上关闭服务则不成功,可能是mysql版本的问题
2. 跳过数据库验证
# 以安全模式启动MySQLD:\MySQL\bin>mysqld --skip-grant-tables
3. 重新开一个CMD
mysql -u root -p
然后直接回车,不用输密码
4. 更改密码
mysql> use mysql;mysql> update user set password=password("123456") where user="root";# 上面这行语句有错。因为mysql高版本已经不支持这种更新密码的方式了。正确的是下面这句)ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '你的密码';mysql> flush privileges;
5. 开启MySQL服务
net start mysql
linux安装
未完待续