安装mysql8.0
1 下载mysql8.0 压缩包 解压 后 把 加入环境变量
D:\mysql-8.0.15-winx64\bin加入环境变量
2 修改配置文件
basedir=D:\mysql-8.0.15-winx64
datadir=D:\mysql-8.0.15-winx64\data
3 安装 mysql 服务
cd 进入 D:\mysql-8.0.15-winx64\bin
执行命令mysqld –install
4 启动mysql服务
net start mysql
当服务启动失败 解决
1:删除data 目录
2:删除mysql 服务
3:mysqld --initialize --console
忘记root 密码:
参考https://www.jb51.net/article/145464.htm
1:关闭mysql 服务
net stop mysql
2:创建一个文本文件 内含一条密码修改命令
alter user ‘root’@'localhost' identified by '123456';
3:命令行方式启动服务器,指定启动时执行上面创建的文件
mysqld -- init-file=(文件全路径) --console
远程登录
1、mysql使用本身环境下面mysql数据库中的user表来管理用户及权限
mysql> use mysql; Database changed mysql> select user,host from user; +------+-----------+ | user | host | +------+-----------+ | root | 127.0.0.1 | | | localhost | | test | % | +------+-----------+ 3 rows in set (0.00 sec)
其中,%表示可以在任意地点通过该用户访问数据库,localhost表示只能本机访问
2、下面命令就是添加远程访问权限(*.*表示所有database的所有表,第一个root是远程登陆名,第二个是远程登陆的密码)
grant [权限] on [数据库名].[表名] to ['用户名']@['web服务器的ip地址'] identified by ['密码'];
实列: mysql> grant all privileges on *.* to 'root'@'%' identified by '123456' with grant option;
*.* 所有数据库
‘%’ 所有IP 也可以指定IP地址 ‘192.168.1.100’
3、也可以采用直接更新数据库的方法来获得远程访问的权限:
mysql -u root -p mysql>use mysql; mysql>update user set host = '%' where user = 'root'; FLUSH PRIVILEGES;//用户付完权限后对数据进行刷新时用!要不Mysql数据库识别不了