bash,mysql h u p,
`,,将
替换为您的ECS实例的IP地址,将
`替换为您的MySQL用户名。在提示符下输入密码后,您将连接到数据库。MySQL登录数据库 Linux_登录Linux ECS
手动部署MySQL数据库
1、安装MySQL
远程连接ECS实例:使用SSH工具如FinalShell连接到ECS实例。
更新YUM源:运行以下命令更新YUM源。
“`bash
sudo rpm Uvh https://dev.mysql.com/get/mysql80communityreleaseel77.noarch.rpm
“`
安装MySQL:运行以下命令,安装MySQL 8.0版本。
“`bash
sudo yum y install mysqlcommunityserver enablerepo=mysql80community nogpgcheck
“`
查看MySQL版本号:运行以下命令,确认MySQL是否成功安装。
“`bash
mysql V
“`
返回结果如下,表示MySQL安装成功。
“`
mysql Ver 8.0.37 for Linux on x86_64 (MySQL Community Server GPL)
“`
2、配置MySQL
启动并设置开机自启动MySQL服务:运行以下命令,启动并设置MySQL服务开机自启动。
“`bash
sudo systemctl start mysqld
sudo systemctl enable mysqld
“`
获取并记录root用户的初始密码:运行以下命令,获取MySQL root用户的初始密码。
“`bash
sudo grep ‘temporary password’ /var/log/mysqld.log
“`
示例结果如下,末尾的M1c=K)Ethf_l
为初始密码。
“`
20240530T14:29:23.582517Z 6 [Note] [MY010454] [Server] A temporary password is generated for root@localhost: M1c=K)Ethf_l
“`
对MySQL进行安全性配置:运行以下命令,对MySQL进行安全性配置。
“`bash
sudo mysql_secure_installation
“`
重置MySQL数据库root用户的密码:根据提示信息,依次输入初始密码和新密码,确认新密码。
“`
Securing the MySQL server deployment.
Enter password for user root: #输入以获取的root用户初始密码
The existing password for the user account root has expired. Please set a new password.
New password: #输入新的MySQL密码
Reenter new password: #重复输入新的MySQL密码
Estimated strength of the password: 100
Do you wish to continue with the password provided?(Press y|Y for Yes, any other key for No) : Y #输入Y确认使用已设置的密码。
“`
删除匿名用户:根据提示信息,删除默认的匿名用户。
“`
By default, a MySQL installation has an anonymous user, allowing anyone to log into MySQL without having to have a user account created for them. This is intended only for testing, and to make the installation go a bit smoother. You should remove them before moving into a production environment.
Remove anonymous users? (Press y|Y for Yes, any other key for No) : Y #输入Y删除MySQL默认的匿名用户。
Success.
“`
禁止root账号远程登录:根据提示信息,禁止root账号从远程登录。
“`
Normally, root should only be allowed to connect from ‘localhost’. This ensures that someone cannot guess at the root password from the network.
Disallow root login remotely? ((Press y|Y for Yes, any other key for No) : Y #输入Y禁止root远程登录。
Success.
“`
删除test库以及对test库的访问权限:根据提示信息,删除默认的test库和其访问权限。
“`
By default, MySQL comes with a database named ‘test’ that anyone can access. This is also intended only for testing, and should be removed before moving into a production environment. Remove test database and access to it? (Press y|Y for Yes, any other key for No) : Y #输入Y删除test库及其访问权限。
Success.
“`
镜像部署MySQL数据库
1、购买MySQL镜像:在云市场购买MySQL镜像直接创建ECS实例。
2、创建ECS实例:完成购买后,按照提示创建ECS实例。
3、配置安全组规则:确保实例安全组的入方向规则已放行22、80、443、3306端口。
4、连接实例:通过SSH工具连接到ECS实例,开始使用MySQL数据库。
FAQs
1、如何在Linux中检查MySQL服务状态?
答案:可以使用以下命令检查MySQL服务状态:
“`bash
sudo systemctl status mysqld
“`
如果显示active (running)
,则表示MySQL服务正在运行。
2、如何备份MySQL数据库?
答案:可以使用mysqldump
工具进行数据库备份,要备份名为mydatabase
的数据库,可以运行以下命令:
“`bash
mysqldump u root p mydatabase > mydatabase_backup.sql
“`
系统会提示输入MySQL root用户的密码,输入正确密码后,数据库备份将保存到mydatabase_backup.sql
文件中。
原创文章,作者:未希,如若转载,请注明出处:https://www.kdun.com/ask/1096034.html
本网站发布或转载的文章及图片均来自网络,其原创性以及文中表达的观点和判断不代表本网站。如有问题,请联系客服处理。
发表回复