Mysql8.0.11免安装版部署说明解压将下载的mysql解压到系统盘,例如D盘D:\mysql8设置环境变量在环境变量path中设置mysql的bin目录创建my.ini文件在新版本的mysql中,该文件已经不再提供,需要自己手动创建,具体格式如下:(红色字体需根据实际配置修改)caching_sha2_password特别说明:如果插件认证方式不设置成mysql_native_password,mysql会使用默认的caching_sha2_password;而现在很多客户端工具还不支持这种加密认证方式,连接测试的时候就会报错:clientdoesnotsupportauthenticationprotocolrequestedbyserver;considerupgradingMySQLclient,所以为避免麻烦,我们默认将认证方式选择为普遍的mysql_native_password[mysqld]#设置3306端口port=3306#设置mysql的安装目录basedir=D:\mysql8#设置mysql数据库的数据的存放目录,不需要自己创建会自动生成datadir=D:\mysql8\database#允许最大连接数max_connections=200#允许连接失败的次数。这是为了防止有人从该主机试图攻击数据库系统max_connect_errors=100#服务端使用的字符集默认为UTF8character-set-server=utf8#创建新表时将使用的默认存储引擎default-storage-engine=INNODB#使用“mysql_native_password”插件认证,不设置,mysql默认另一种不常用的认证方式default_authentication_plugin=mysql_native_password[mysql]#设置mysql客户端默认字符集default-character-set=utf8[client]#设置mysql客户端连接服务端时默认使用的端口port=3306default-character-set=utf8初始化在使用cmd命令进入bin目录下执行下列命令:mysqld--initialize–console同时会输出各种安装信息,其中root@local:后为root的密码,如果不小心关上了,就需要重新执行以下上面的命令,密码会重新生成。安装服务在MySQL安装目录的bin目录下执行命令:mysqld--install[服务名],安装完成后,可以在系统的服务中找到刚刚安装的服务,一般服务都是默认自动开启的,如果不是,修改自动开启即可。启动服务使用netstart[服务名]启动服务修改密码由于root密码是随机生成的,所以我们需要修改下root密码1.使用mysql–uroot–p命令登录mysql(由于设置的path变量,所以不用进入bin目录下即可执行该命令),密码为我们初始化数据库的时候随机创建的,此时输入,登录成功。2.使用下列命令修改root密码ALTERUSER'root'@'localhost'IDENTIFIEDWITHmysql_native_passwordBY'新密码';3.重启mysql使密码生效,mysql没有restart命令,所以只能先关闭,后启动,如下:netstopmysqlnetstartmysql创建用户1.创建用户并设置可远程访问createuser'tom'@'%'identifiedby'123456';FLUSHPRIVILEGES;2.创建用户并只对某一IP开放登录createuser'cs5'@'192.168.3.238'identifiedby'123456';FLUSHPRIVILEGES;3.238IP可以使用cs5用户登录到mysql,说明一点,如果mysql和固定ip登录的客户端不是同一网段会无法登录。3.关于同名用户一般来讲,mysql允许两个同名用户存在,同名用户的登录范围不同,可以设置不同的密码,如下,两个tom,但是他们在远程登录的时候有区别,tom@%的密码可以远程登录,tom@localhost的密码不能远程登录,但tom@%也可以在本地登录。设置远程用户此时所有用户都为本地用户,只能本地登录,如下图,红圈中的localhost表示该用户只能本地登录,此时如果使用远程命令连接,就会提示连接失败。修改root为远程连接用户,同时刷新使其马上生效,此时即可远程连接mysql,命令如下updateusersetHost='%'whereUser='root';flushprivileges;远程连接命令mysql-hIP-P3306-uroot–p密码例如:mysql-h192.168.3.155-P3306-uroot-proot删除用户dropusercs@192.168.5.62;其中cs为用户名,IP为该用户名后的远程IP对于用上述方法删不掉的可以用下列语句DeleteFROMuserWhereUser='test'andHost='localhost';创建数据库createdatabasetest;创建数据库表usetest;createtabletablename(各种主键字段);查看数据库1.查看数据库showdatabases;2.查看某个数据库的结构usedatabasename;showtables;3.查看某个数据库的表的结构usedatabasename;describetablename;4.查看所有用户usemysql;selectuserfromuser;5.查看当前用户(无需指定数据库及数据表)selectuser();或selectcurrent_user();6.查看当前用户的权限showgrantsforusername;orselect*frommysql.userwhereuser='username';