Linux下MySQL安装配置
1. 安装MySQL
在Linux中,我们可以通过包管理器(如apt、yum等)来安装MySQL。以下以Ubuntu为例:
sudo apt-get update
sudo apt-get install mysql-server
安装完成之后,MySQL服务器会自动启动。
2. 配置MySQL
2.1 修改MySQL配置文件my.cnf
MySQL的配置文件一般位于/etc/mysql/my.cnf或/etc/my.cnf,我们可以用vi或其他编辑器来修改。
以下是一些常用的配置项:
- bind-address:绑定的IP地址,默认为127.0.0.1,表示只能本地访问,如果要允许远程访问,可以将其改为0.0.0.0;
- port:MySQL服务器的端口号,默认为3306;
- max_connections:MySQL可以同时处理的最大连接数,默认为151;
- datadir:数据文件存放的目录,默认为/var/lib/mysql;
- log_bin:开启二进制日志功能;
- log_bin_basename:二进制日志文件的前缀;
- expire_logs_days:自动删除多少天前的二进制日志文件,默认为0,表示不删除。
2.2 设置MySQL账户和权限
2.2.1 设置root账户密码
默认情况下,MySQL的root账户是没有密码的。我们可以通过以下命令修改密码:
mysqladmin -u root -p password newpassword
其中newpassword是你要设置的新密码。
2.2.2 添加新账户并设置权限
我们可以通过以下的命令来添加一个新的账户:
CREATE USER 'username'@'localhost' IDENTIFIED BY 'password';
其中username是账户名,password是密码。
然后,我们可以给新账号设置权限:
GRANT SELECT, INSERT, UPDATE, DELETE, CREATE, ALTER, DROP ON dbname.* TO 'username'@'localhost';
其中dbname是数据库名称,username是账户名,localhost表示只允许本地访问。如果要允许远程访问,可以将localhost改为开发者对应计算机的IP地址或者使用符号%来表示允许任意IP地址访问。
3. 示例
示例1:允许远程访问
修改my.cnf配置文件:
bind-address = 0.0.0.0
设置远程访问账户:
CREATE USER 'myuser'@'%' IDENTIFIED BY 'mypassword';
GRANT ALL PRIVILEGES ON mydatabase.* TO 'myuser'@'%';
示例2:开启二进制日志
修改my.cnf配置文件:
log_bin = /var/log/mysql/mysql-bin.log
log_bin_basename = /var/log/mysql/mysql-bin
expire_logs_days = 10
然后重启MySQL服务:
sudo service mysql restart
这样就可以开启二进制日志功能了。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Linux下MySQL安装配置 MySQL配置参数详解 - Python技术站