TongXu-Server

Mysql

mysql

安装

#安装mysql
sudo pacman -S mysql 
#初始化mysql
sudo mysqld --initialize --user=mysql --basedir=/usr --datadir=/var/lib/mysql
#使用生成的随机密码登陆
mysql -u root -p"[passwd]"
#修改root密码
mysql> alter user 'root'@'localhost' identified by "newpasswd";

用户管理

#创建用户
CREATE USER 'USERNAME'@"HOST" IDENTIFIED BY 'PASSWD';

#授权 privileges 包括all privileges, select, insert, update, delete等
#database_name.* 对某个数据库的所有表授权, database_name.table_name可以指定表进行授权。
GRANT privileges ON database_name.* TO 'username'@'host';
#刷新授权
FLUSH PRIVILEGES;
#查看用户的权限
SHOW GRANTS FOR "username"@"host";
#撤销权限
REVOKE privileges ON database_name.* FROM 'username'@'host';

#删除用户
DROP USER 'username'@'host';

#修改用户主机
DROP USER 'username'@'host';
CREATE USER 'username'@'another_host' identified by 'passwd';

配置文件

  • /etc/my.cnf

    • 基本设置
    1. basedir mysql服务器的基本安装目录
    2. datadir 存贮mysql数据文件的位置
    3. socket mysql服务器unix套接字文件的地方
    4. pid-file 存储当前运行的mysql进程id的文件路径
    5. port 服务器监听的端口
    • 服务器选项
    1. bind-address 制定mysql服务器监听的ip地址
    2. server-id 在复制配置中,为每个mysql服务器设置的唯一标志符。
    3. default-storage-eng