获取系统root权限
centos系统
打开:bash
0 : su -
1 root passwd
ubuntu系统
打开终端 ctrl+alt+t
0 :sudo su
1 当前系统用户密码。!=root
0 安装 mysql
yum -y install mysql-server
sudo apt-get install mysql-server
1设置 开机启动
获取root权限
[root@bogon ~]# chkconfig mysqld on
0启动mysql服务
service mysqld start
1设置mysql的root用户passwd
mysql -u root
0开启远程操作准备
0登入数据库,
获取数据库root权限
mysql -u 用户 -p 密码
1创建远程访问用户
mysql>create user '新用户‘@’ip地址‘ identified by ’密码‘;
ip地址:% 表示 任何ip地址。
SELECT DISTINCT CONCAT('User: ''',user,'''@''',host,''';') AS query FROM mysql.user;
设置访问的数据库权限
mysql>grant all privileges on 数据库名称.表名称 to ’用户‘ @ ’ip地址‘ identified by '密码’ with grant option;
数据库名称和表名称:*.*表示所以数据库,和表。
远程登录密码设置(这个和本地的root密码可以设置不同的,互不影响)
mysql> flush privileges; # 重载系统权限
查看用户 访问ip地址,密码
mysql>select user,host,password from mysql.user;
mysql> flush privileges;
mysql>exit
重启 mysql
service mysqld restart
1开启端口3306
vi /etc/sysconfig/iptables
-A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT
重启防火墙
获取系统root权限
service iptables restart
# 查看规则是否生效
iptables -L -n # 或者: service iptables status
# 此时生产环境是不安全的,远程管理之后应该关闭端口,删除之前添加的规则
iptables -D INPUT -p tcp -m state --state NEW -m tcp --dport 3306 -j ACCEPT
iptables添加/删除规则都是临时的,如果需要重启后也生效,需要保存修改: service iptables save # 或者: /etc/init.d/iptables save
设置mysql的引擎为InnoDB
查看mysql默认存储引擎
获取数据库root权限
显示引擎
mysql>show engines;
显示默认引擎
mysql>show variables like 'storage_engine';
mysql的默认引擎是MyISAM,这个引擎是不支持事务。
mysql>exit
停止mysql服务
service mysqld stop
修改/etc/my.cnf
default-storage-engine=InnoDB
[root@bogon etc]# vi /etc/ my.cnf
[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
user=mysql
# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0
default-storage-engine=InnoDB
[mysqld_safe]
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid
启动mysql
service mysqld start
查看
show variables like 'storage_engine';
# 查看规则是否生效
iptables -L -n # 或者: service iptables status