MySql安装配置
下载MySql
下载地址
解压
- 把下载好的文件解压到
C:\Program Files\
,然后就有了C:\Program Files\mysql-8.0.13-winx64
,如图:
- 在这个目录下新建一个
my.ini
文件,内容如下
[mysql]# 设置mysql客户端默认字符集default-character-set=utf8 [mysqld]# 设置3306端口port = 3306# 设置mysql的安装目录basedir=C:\Program Files\mysql-8.0.13-winx64# 设置 mysql数据库的数据的存放目录,MySQL 8+ 不需要以下配置,系统自己生成即可,否则有可能报错# datadir=C:\web\sqldata# 允许最大连接数max_connections=20# 服务端使用的字符集默认为8比特编码的latin1字符集character-set-server=utf8# 创建新表时将使用的默认存储引擎default-storage-engine=INNODB
修改环境变量
- 打开
我的电脑->属性->高级->环境变量
,在系统变量里点击新建
,填入变量名和变量值:
- 然后双击
系统变量
中的Path
,点击新建,填入%MYSQL_HOME%\bin
,然后确定:
测试
- 初始化数据库
mysqld --initialize --console
执行完成后会输出root用户的初始默认密码:
2018-04-20T02:35:05.464644Z 5 [Note] [MY-010454] [Server] A temporary password is generated for root@localhost: APWCY5ws&hjQ
APWCY5ws&hjQ
就是初始密码,也可以修改密码
mysqladmin -u用户名 -p旧密码 password 新密码
mysqladmin -uroot -p123456 password 123
或者 使用原始密码进入数据库alter user 'root'@'localhost' identified by 'password';
- 输入安装命令
mysqld install
- 启动
net start mysql
- 登陆MySQL
mysql -h 主机名 -u 用户名 -p
参数说明:
-h : 指定客户端所要登录的 MySQL 主机名, 登录本机(localhost 或 127.0.0。1)该参数可以省略; -u : 登录的用户名; -p : 告诉服务器将会使用一个密码来登录, 如果所要登录的用户名密码为空, 可以忽略此选项。
- 登陆本机
mysql -u root -p
启动和关闭MySQL
服务器
- 启动
mysqld --console或者net start mysql
- 关闭
mysqladmin -u root -p shutdown或者net stop mysql
MySQL
用户设置
- 使用mysql 数据库
use mysql;
- 为mysql创建用户:
guest
密码为:guest123
CREATE USER guest IDENTIFIED BY 'guest123';
- 查看下用户guest的权限
SELECT * FROM USER WHERE USER='guest' ;SHOW GRANTS FOR guest;
- 给用户
guest
在数据库名为databaseName
上赋EXECUTE
(执行存储过程),INSERT,SELECT,UPDATE
权限,@'%'
表示从任意ip
都可以访问到这个数据库,databaseName.*
表示某个库中的所有表。
GRANT EXECUTE,INSERT,SELECT,UPDATE ON databaseName.* TO 'guest'@'%';
- 生效
FLUSH PRIVILEGES;
- 再次查询权限
SELECT * FROM USER WHERE USER='guest' ;SHOW GRANTS FOR guest;
- 删除该用户
DROP USER guest@'%';