獲取系統root權限html
centos系統mysql
打開:bashsql
0 : su -數據庫
1 root passwdubuntu
ubuntu系統centos
打開終端 ctrl+alt+t安全
0 :sudo subash
1 當前系統用戶密碼。!=rootsocket
0 安裝 mysqltcp
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