数据库开发者必须具备稳固扎实的基础,这是至关重要的。学习网将逐步引导大家掌握基础知识。本文将重点介绍《MySQL的安装与初始化》,涵盖MySQL和前端相关内容,希望能对大家的知识储备有所帮助。请尽快收藏,以免日后需要时无法找到!
①. 上安装MySQL:
sudo apt install mysql-server
②. 验证 MySQL 服务器正在运行:
systemctl status mysql
MySQL服务 - MySQL社区版服务器
已加载:状态为已加载(/lib/systemd/system/mysql.service;已启用;供应商预设:已启用)
自2020年4月28日周二20点59分52秒UTC起,该活动一直处于活跃状态(运行中);距今已有10分钟。
Main PID: 8617 (mysqld)
状态显示:“服务器运行正常”
...
③. 检查MySQL和服务器的版本:
mysqladmin --version
④. 设置root密码:学习
在 .0 上,root 用户默认通过
auth_socket
插件授权。
auth_socket
插件通过 Unix 文件来验证所有连接到
localhost
的用户。这意味着你不能通过提供密码验证root。
若您打算以管理员权限登录MySQL数据库服务器,请通过以下步骤进行身份验证:使用非默认的程序,按照以下验证方式操作。
sudo mysql
更改用户名为'root'且登录主机为'localhost'的账户,使其使用mysql_native_password认证方式,并设定密码为'xxx密码'。 MySQL原生密码加密算法
FLUSH PRIVILEGES; #刷新权限信息
exit;
⑤. 重启MySQL:
service mysql restart
⑥. 测试一下:
mysql -u root -p
!!此外,尚有一更佳方案!设立一位全新的独立管理员角色,该角色将具备对整个数据库群组的全面访问权限。
赋予用户'marhoo'在任意数据库和表上的所有权限,使其通过任意主机连接时,使用指定的'密码'进行身份验证。 执行FLUSH PRIVILEGES命令,进而更新权限数据。
这种在.0中可能会报错,更可靠的方式是:
创建用户名为'marhoo'的用户,其登录权限不受地域限制,并设置该用户的登录密码为'密码'。 赋予'marhoo'用户在所有数据库和表上全面权限;准许该用户从任意主机访问。 FLUSH PRIVILEGES;
查看所有用户权限:
查询数据库中mysql.user表的用户名和主机信息。
补充:创建普通用户
创建用户名为'username',主机地址为'host'的用户,并设置其密码为'password'。 ```` > #####说明: >- username:你将创建的用户名 指定用户登录的主机,对于本地用户,可使用“localhost”进行标识;若需允许用户从任何远程主机登录,则可通过使用通配符“%”来实现。 用户的登录密码,这一信息是用户访问服务器的关键。密码可以设定为空,若设置为空,用户在登录服务器时将无需输入密码。
USER 'dog'@'' BY '';
用户名为'pig'的个体,其IP地址为'192.168.1.101',通过空操作执行了相关操作。
USER 'pig'@'%' BY '';
USER 'pig'@'%' BY '';
USER 'pig'@'%';
######补充:授权 ``` 授予用户'username'在'host'主机上对数据库'databasename'中的表'tablename'的操作权限。 严禁对特定内容进行修改,确保专有名词不被改动,同时维持原文的严谨性。 用户的操作权限包括但不限于SELECT、INSERT、UPDATE等,若需赋予全面权限,请使用ALL。 #databasename:数据库名 表名:#tablename,若需赋予该用户对整个数据库及表中各项操作的全面权限,可以使用星号(*)来表示,例如:*.*。 ``` ``` 授予用户'pig'在任意主机上对数据库test中的user表进行查询和插入数据的权限。 赋予用户'pig'在所有数据库和所有表上的全部权限; ```
扫一扫在手机端查看
我们凭借多年的网站建设经验,坚持以“帮助中小企业实现网络营销化”为宗旨,累计为4000多家客户提供品质建站服务,得到了客户的一致好评。如果您有网站建设、网站改版、域名注册、主机空间、手机网站建设、网站备案等方面的需求,请立即点击咨询我们或拨打咨询热线: 13761152229,我们会详细为你一一解答你心中的疑难。


客服1