在安装和配置MySQL的过程中,有一些注意事项需要特别留意:
- 设置强密码:确保为MySQL的root用户和其他数据库用户设置强密码,以防止未经授权的访问。
- 限制远程访问:仅在必要时才允许远程访问MySQL数据库,并且只允许来自特定IP地址范围的连接。
- 定期备份:定期对数据库进行备份,以防数据丢失或损坏。
- 定期更新:及时应用MySQL的安全更新和补丁,以确保系统的安全性。
- 监控日志:定期检查MySQL的日志文件,以便发现异常活动或潜在的安全问题。
CentOS 安装和配置 MySQL
#MariaDB是由MySQL的原始开发者创建的一个分支,旨在提供与MySQL高度兼容的数据库管理系统。
sudo yum install mariadb-server
sudo systemctl start mariadb
sudo systemctl enable mariadb
#登录mysql数据库,首次无需密码,直接回车
mysql -u root -p
#设置root密码,yournewpassword为要设置的密码
ALTER USER 'root'@'localhost' IDENTIFIED BY 'yournewpassword';
#创建syaadmin用户,密码为,配置远程访问权限。
CREATE USER 'sysadmin'@'%' IDENTIFIED BY '';
GRANT ALL PRIVILEGES ON *.* TO 'sysadmin'@'%';
FLUSH PRIVILEGES;
#创建一个mydatabase数据库
CREATE DATABASE mydatabase;
USE mydatabase;
#创建一张表,主键ID为自增型整数。
CREATE TABLE table_name (
id INT AUTO_INCREMENT PRIMARY KEY,
username VARCHAR(255),
password VARCHAR(255)
) DEFAULT CHARSET=utf8;
#查看数据库表
show tables;
#查看表字段及查看表内容
desc table_name;
#查看用户user_info表中 id和用户名字段,如果为*显示所有字段
select id,用户名 from table_name;
#插入数据字段column1,column2,对应的值value1,value1
INSERT INTO table_name (column1, column2)
VALUES (value1, value2);
#删除user_info表id字段为30的用户
delete from table_name where id=130;
#修改指定字段,修改ID等于1,字段column1和column2的值
UPDATE table_name
SET column1 = value1, column2 = value2, ...
WHERE id = 1;
#配置允许防火墙放通3306访问,因为mysql端口使用的3306端口
sudo firewall-cmd --add-port=3306/tcp --permanent
sudo firewall-cmd --reload