vim /etc/apparmor.d/usr.sbin.mysqld/etc/init.d/apparmor reload
AppArmor(Application Armor)是Linux内核的一个安全模块,AppArmor允许系统管理员将每个程序与一个安全配置文件关联,从而限制程序的功能。简单的说,AppArmor是与SELinux类似的一个访问控制系统,通过它你可以指定程序可以读、写或运行哪些文件,是否可以打开网络端口等。作为对传统Unix的自主访问控制模块的补充,AppArmor提供了强制访问控制机制,它已经被整合到2.6版本的Linux内核中。
mkdir /var/lib/mysql2 创建目录chown mysql /var/lib/mysql2 给mysql用户权限3 创建数据库,初始化数据库
mysql 5.7以下
mysql_install_db --user=mysql --datadir=/var/lib/mysql2
mysql 5.7以上
--user=mysql --datadir=/var/lib/mysql2
[mysqld_multi] mysqld = /install/mysql/bin/mysqld_safe mysqladmin = /install/mysql/bin/mysqladmin user = root # The MySQL server [mysqld1] port = 3306 socket = /tmp/mysql.sock datadir =/var/lib/mysql pid-file =/var/lib/mysql/mysql.pid user =mysql log-bin =master-bin log-bin-index =master-bin.index ...[mysqld2] port = 3307 socket =/tmp/mysql2.sock datadir =/var/lib/mysql2 pid-file =/var/lib/mysql2/mysql.pid user =mysql ...5 启动实例
mysqld_multi --defaults-file=/etc/mysql/my_multi.cnf start 1mysqld_multi --defaults-file=/etc/mysql/my_multi.cnf start 26 登陆Mysql
# 登陆Mysql服务器,执行mysql命令进入mysql控制台mysql -uroot -P3307 -p -S/tmp/mysql2.sock# 不用输入密码,直接回车# 查看当前用户select User from mysql.user;# 创建Mysql用户test,并赋权限CREATE USER 'test'@'%' IDENTIFIED BY '123456';GRANT GRANT OPTION ON *.* TO 'test'@'%';GRANT SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, RELOAD, SHUTDOWN, PROCESS, FILE, REFERENCES, INDEX, ALTER, SHOW DATABASES, SUPER, CREATE TEMPORARY TABLES, LOCK TABLES, EXECUTE, REPLICATION SLAVE, REPLICATION CLIENT, CREATE VIEW, SHOW VIEW, CREATE ROUTINE, ALTER ROUTINE, CREATE USER, EVENT, TRIGGER ON *.* TO 'test'@'%';
上一篇:如何进行MySQL管理基础中的性能优化
下一篇:如何理解MySQL管理基础中的安全、访问控制和权限
mysql









