当前位置: 首页 > Linux

在Ubuntu18.04下配置MySQLServer

时间:2023-04-06 06:28:00 Linux

MySQL是一个免费且广泛使用的开源关系型数据库。如果您知道自己需要一个数据库但对所有可用选项了解不多,那么这是一个不错的选择。安装MySQLsudoapt-getupdatesudoapt-getinstallmysql-server启动MySQL服务安装完成后,可以通过以下命令启动数据库服务。如果该服务已经启动,将显示一条消息,通知您该服务已在运行:systemctlstartmysqlstartonreboot为确保数据库服务器在重启后启动,请运行以下命令:systemctlenablemysqlcross-privilegemysqlsudomysql(用于在忘记root密码时配置MySQL)添加数据库用户当应用程序使用root用户连接到数据库时,它们通常拥有比所需更多的权限。您可以添加应用程序可用于连接到新数据库的用户。添加新用户:这里以用户名:yang,密码:yang为例,允许本地IP访问localhost的MySQL数据库usemysql;显示用户的字段;从用户中选择主机,用户;+-------------+----------------+|主持人|用户|+------------+------------------+|本地主机|debian-系统维护||本地主机|mysql.会话||本地主机|mysql.sys||本地主机|根|+------------+-----------------+mysql>createuser'yang'@'localhost'identifiedby'yang';从用户中选择主机,用户;+-------------+----------------+|主持人|用户|+------------+------------------+|本地主机|debian-系统维护||本地主机|mysql.会话||本地主机|mysql.sys||本地主机|根||本地主机|------+----------------+允许外网IP访问数据库,所有IP都可以访问数据库mysql>createuser'yang'@'%'由'yang'标识;创建完成后刷新mysql>flushpr特权;用户授权更改用户授权,刷新授权mysql>GRANTALLPRIVILEGESON*.*TO'yang'@'%'IDENTIFIEDBY'yang'WITHGRANTOPTION;mysql>刷新权限;开启外网访问权限,修改端口开启MySQL远程访问sudoufw允许mysql查看3306端口是否对外开放netstat-an|grep3306tcp00127.0.0.1:33060.0.0.0:*LISTEN如果显示如上,说明mysql端口目前只监听本地连接127.0.0.1然后需要修改mysql的配置文件cd/etc/mysql/mysql.conf.dsudovimmysqld.cnf找到bind-address=127.0.0.1可以修改porta插入模式,注释#Esc:wq保存退出restartmysqlservicemysqlrestart可能出现的问题mysql8.0版本报错:Error:ER_NOT_SUPPORTED_AUTH_MODE:Clientdoesnotsupportauthenticationprotocolbyserver;考虑升级MySQL客户端解决方案(修改加密规则为普通模式,默认为严格加密模式):mysql-uroot-进入mysql后,使用mysqlALTERUSER'root'@'localhost'IDENTIFIEDBY'password'PASSWORDEXPIRENEVER;(修改加密规则)ALTERUSER'root'@'localhost'IDENTIFIEDWITHmysql_native_passwordBY'password';(更新用户密码)FLUSHPRIVILEGES;#刷新权限数据库操作数据库基本操作createdatabasecreatedatabasedbnamecharset=utf8;删除数据库dropdatabasedbname;切换数据库使用dbname;查看当前选择的数据库selectdatabase();数据库名表操作查看当前数据库中的所有表showtables;创建表创建表表名();修改表altertabletablenameadd|change|dropcolumnname type;删除表删除表表名;查看查看表结构desctablename;查询从表名中选择*;添加完整列插入:插入表名值(....);默认插入:插入到表名(列1....)值(值1.....);同时插入多条数据 insertintotablenamevalues(....),(....);or insertintotablename(column1...)values(value1...),(value1....);修改updatetablenamesetcolumn1=value1,...wherecondition;delete从表名where条件中删除;将sql脚本文件导入mysqlshellmysql-uroot-p入口密码:首先使用xftp6将你的dbname.sql文件传输到虚拟机mysqlshell中,执行以下命令创建数据库createdatabasethinkcharset=utf8;选择数据库使用think;导入sql源/路径/路径/think.sql;数据库think,SQL脚本think.sql为例,参考阿里开源镜像站:https://opsx.alibaba.com/mirrorUbuntu下开启mysql远程访问:https://www.cnblogs.com/myblog1993/p/10560679。htmlmysql8.0版本报错:https://www.jianshu.com/p/c8eb6d2471f8最后感谢阅读,顺便点个赞