ARTICLE DETAIL

资讯详情

深耕郑州网站建设与运营推广的一线实战洞察。

MySQL - mysql数据库命令

MySQL - mysql数据库命令 查看所有的数据库showdatabases;切换数据库命令为use users数据库名如useusers zabbix;删除数据库命令为drop database数据库名;如dropdatabaseschool;创建远程用户命令格式为CREATE USER ‘user_name’‘IP’ IDENTIFIED BY ‘password’如CREATEUSERroot192.168.4.25IDENTIFIEDBY123456;创建所有可访问用户不推荐该方式不推荐有可能会受到恶意攻击CREATEUSERuser_name%IDENTIFIEDBY123456;授权远程用户命令格式为GRANT privileges ON databaseName.tableName TO ‘user_name’‘IP’如#表示给用户127.0.0.1授权让127.0.0.1能给zabbix库中的items表拥有select和insert权限GRANTselect,insertONzabbix.itemsTOroot192.168.4.25;#表示给用户127.0.0.1授权让127.0.0.1能给所有库所有表实行所有的权力GRANTALLON*.*TOroot192.168.4.25;因远程用户多次链接错误IP被封解封方式是cmd窗口运行下面命令mysqladmin-uroot-pflush-hosts针对mysql8.0需要在连接字符串加上allowPublicKeyRetrievaltrue例如url: jdbc:mysql://192.168.1.1:3306/test?useSSLfalseuseUnicodetruecharacterEncodingutf-8zeroDateTimeBehaviorCONVERT_TO_NULLserverTimezoneAsia/ShanghainullCatalogMeansCurrenttrueallowPublicKeyRetrievaltrue删除用户命令为drop user ‘user_name’‘IP’;dropuseruser_name192.168.4.25;数据库忘记密码1、修改配置文件找到配置文件my.ini修改配置文件在**[mysqld]**下添加skip-grant-tables[mysqld]skip-grant-tables…2、重启mysql服务3、重新登录mysql进入mysql的bin文件夹cmd进入DOS界面输入如下代码 mysql-u root-p不需要输入密码直接回车即可。4、设置新的密码先切换数据库 use mysql然后修改密码注意mysql5.7以后版本采用第一条语句更新ALTER USERrootlocalhostIDENTIFIED BYPssw0rd;或者update usersetauthentication_string password(new-password)where user root;然后重启mysql服务。5、验证密码为确保数据库安全删除配置文件中的skip-grant-tables用新密码验证登录。mysql-u root-p参考网站Mysql忘记root密码及重置密码导入数据错误若在利用sql文件导入数据是遇见[ERR] 2006 – Server has gone away 错误日志片段显示INSERT 语句包含了大量数据记录行每行一个 VALUES 元组且语句被截断说明单次发送的数据包体积超过了 MySQL 服务端的 max_allowed_packet 限制导致连接被强制关闭。需要调整 max_allowed_packet1、临时修改当前会话生效重启失效SETGLOBALmax_allowed_packet1073741824;-- 设为 1GB修改后需要重新建立连接或重启客户端2、永久修改修改配置文件 my.cnf / my.ini在 [mysqld] 段下添加max_allowed_packet 1G然后重启 MySQL 服务3、增加超时时间在配置文件中调整wait_timeout 86400 interactive_timeout 86400或在导入前执行SETSESSIONwait_timeout86400;4、验证当前设置登录 MySQL 后执行SHOWVARIABLESLIKEmax_allowed_packet;SHOWVARIABLESLIKE%timeout%;对比导入文件大小合理调整
返回列表