下面是详细讲解“Centos下Mysql安装图文教程”的完整攻略。
安装环境
系统版本:Centos 7.0(64位)
安装Mysql
-
更新Yum源
bash
yum update -
安装Mysql
bash
yum install mysql-server
配置Mysql
-
启动Mysql服务
bash
systemctl start mysqld -
设置Mysql开机自启
bash
systemctl enable mysqld -
Mysql安全设置
bash
mysql_secure_installation在执行该命令时,会提示设置Mysql的root用户密码、删除test数据库、禁止root用户远程登录等,按需设置即可。
-
修改My.cnf文件
bash
vi /etc/my.cnf加入以下内容:
```bash
[mysqld]character-set-server=utf8
datadir=/var/lib/mysql
innodb_file_per_table=1
max_allowed_packet=500M
max_connections=500
log-bin=mysql-bin
binlog_format = mixed
server-id=1
```保存并退出。
-
重启Mysql
bash
systemctl restart mysqld
授权远程访问
默认情况下,Mysql只允许本地访问,如果需要远程访问,需进行以下配置。
-
修改Mysql授权表
bash
mysql -u root -p登录Mysql,并执行以下命令:
bash
use mysql;
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'password' WITH GRANT OPTION;
FLUSH PRIVILEGES;
exit;其中,root为用户名,password为密码,%表示允许所有IP访问。
-
防火墙相关设置
命令实例如下所示(假设需要开放3306端口):bash
firewall-cmd --zone=public --add-port=3306/tcp --permanent
firewall-cmd --reload
示例说明
示例一:新建Mysql数据库和数据表
- 新建数据库
bash
mysql -u root -p
create database test;
- 新建数据表
bash
use test;
CREATE TABLE `user` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`name` varchar(50) NOT NULL DEFAULT '',
`age` int(11) NOT NULL DEFAULT '0',
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
示例二:Mysql数据备份和恢复
- 备份
bash
mysqldump -u root -p test > /var/tmp/test.sql
- 恢复
bash
mysql -u root -p test < /var/tmp/test.sql
以上就是“Centos下Mysql安装图文教程”的完整攻略,希望对你有所帮助。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Centos下Mysql安装图文教程 - Python技术站