宜昌网站制作公司亿腾,云优化seo,做企业网站服务,wordpress与app交互ubuntu安装mysql8.0.35过程
1.更新包列表#xff1a;首先#xff0c;确保您的系统已更新到最新状态。运行以下命令来更新包列表和安装最新的软件包#xff1a;
sudo apt update
sudo apt upgrade2.安装MySQL服务器#xff1a;运行以下命令来安装MySQL服务器#xff1a; …ubuntu安装mysql8.0.35过程
1.更新包列表首先确保您的系统已更新到最新状态。运行以下命令来更新包列表和安装最新的软件包
sudo apt update
sudo apt upgrade2.安装MySQL服务器运行以下命令来安装MySQL服务器
sudo apt install mysql-server在安装过程中系统会要求您设置MySQL root用户的密码。请务必记住这个密码因为它用于管理MySQL数据库。
#安装指定版本一旦您找到了要安装的特定版本可以使用apt命令来安装它。例如如果您要安装MySQL 5.7版本可以运行以下命令
sudo apt install mysql-server5.7.34-1ubuntu18.04mysql8.0.35版本
sudo apt install mysql-server8.0.35-0ubuntu0.22.04.1阻止自动更新为了防止系统在以后自动升级MySQL到较新版本您可以锁定MySQL软件包的版本。使用以下命令来锁定已安装的MySQL软件包
sudo apt-mark hold mysql-server3.启动MySQL服务安装完成后MySQL服务器将自动启动。您可以运行以下命令来确保MySQL正在运行
sudo systemctl status mysql如果MySQL没有启动您可以使用以下命令手动启动它
sudo systemctl start mysql4.设置MySQL安全性运行以下命令来运行MySQL的安全性脚本以加强MySQL服务器的安全性并删除一些默认设置
sudo mysql_secure_installation5.验证MySQL安装您可以运行以下命令来验证MySQL是否已成功安装并运行
sudo mysql -uroot6.mysql-企业开发使用方式(远程连接
mysql -u用户名 -p密码 [-h数据库服务器IP地址 -P端口号]
mysql -h192.168.1.1 -P3306-uroot -p123456
MySQL8为一些账户赋予远程访问的权限。
MySQL8.x使用GRANT为用户赋权时报错
问题描述
在安装 MySQL 8.x 的过程中往往需要为 MySQL 中的一些账户赋予远程访问的权限。
在 MySQL 5.x 的版本中的操作方式
GRANT ALL PRIVILEGES ON *.* TO root% IDENTIFIED BY 123456 WITH GRANT OPTION;在 MySQL 8.x 中版本中按照以上操作:
mysql GRANT ALL PRIVILEGES ON *.* TO root% IDENTIFIED BY 123456 WITH GRANT OPTION;
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near IDENTIFIED BY 123456 WITH GRANT OPTION at line 1原因分析
通过官网文档的指引可以知道新版本的 MySQL 8.x 版本已经将创建账户和赋权的方式分开导致以上的命令在 MySQL 8.x 上执行报语法错误。
解决方案
最终解决方案
# 创建账户
CREATE USER 用户名访问主机 IDENTIFIED BY 密码;
# 为创建的账户赋权
GRANT 权限列表 ON 数据库 TO 用户名访问主机;
GRANT ALL ON *.* TO root%;
# 刷新
FLUSH PRIVILEGES;mysql版本:for the right syntax to use near ‘identified by ‘password’ with grant option’
查询mysql具体版本
SELECT VERSION问题分析
mysql版本8.0.13在给新用户授权时发生了变化 1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ‘identified by ‘password’ with grant option’ at line 5, Time: 0.000000s 出错的语句
grant all privileges on *.* to root172.16.10.203 identified by password with grant option修正后的语句分开三次执行:
#创建账户
create user root172.16.10.203 identified by password
#赋予权限with grant option这个选项表示该用户可以将自己拥有的权限授权给别人
grant all privileges on *.* to root172.16.10.203 with grant option
#改密码授权超用户flush privileges 命令本质上的作用是将当前user和privilige表中的用户信息/权限设置从mysql库(MySQL数据库的内置库)中提取到内存里
flush privileges;原因分析
此版的的mysql版本把将创建账户和赋予权限分开了。
创建账户::create user ‘用户名‘访问主机 identified by ‘密码;
赋予权限:grant 权限列表 on 数据库 to ‘用户名‘访问主机 ;
with grant option这个选项表示该用户可以将自己拥有的权限授权给别人MySQL8.x使用GRANT为用户赋权时报错的解决
MySQL8是一款非常流行的关系型数据库管理系统它的远程访问功能给我们的开发和管理带来了极大的方便。下面是mysql8如何开通远程访问的详细步骤
进入MySQL控制台创建一个新的数据库用户。
CREATE USER NewUserName% IDENTIFIED BY Password;为该用户授权允许远程访问该用户所拥有的数据库。
GRANT ALL PRIVILEGES ON DatabaseName.* TO NewUserName%;修改MySQL配置文件开启远程访问。
sudo vi /etc/mysql/mysql.conf.d/mysqld.cnf找到bind-address 字段将其值修改为0.0.0.0即允许任何IP地址访问。
bind-address 0.0.0.0重启MySQL服务。
sudo systemctl restart mysql验证远程访问是否成功。
在远程主机上使用mysql客户端连接MySQL服务器。命令格式mysql -u NewUserName -p -h服务器IP然后输入密码。
mysql -u NewUserName -p -h 192.168.1.100通过以上步骤您可以成功开通MySQL8的远程访问功能访问过程中请注意网络安全。