安装之前应该先查询系统是否自在了mysql的软件包
rpm -qa|grep -i mysql
#如果有的话需要先删除 rpm -e 软件名 --nodeps
#To see all files in an RPM package (for example, a MySQL-server RPM), run a command like this:
rpm -qpl MySQL-server-VERSION.linux_glibc2.5.i386.rpm
#To perform a standard minimal installation, install the server and client RPMs:
rpm -ivh MySQL-server-VERSION.linux_glibc2.5.i386.rpm
rpm -ivh MySQL-client-VERSION.linux_glibc2.5.i386.rpm
#安装后生成的一个随机密码在 /root/.mysql_secret
#启动 MySQL
service mysql start
#登录mysql
mysql -u root -p
#修改密码
SET PASSWORD=password(‘password‘);
#添加一个可远程登录的帐号
GRANT all privileges on *.* TO ‘root‘@‘%‘ identified by ‘password‘ WITH GRANT OPTION;
FLUSH PRIVILEGES;
#修改密码
SET PASSWORD FOR ‘root‘@‘%‘ = PASSWORD(‘password‘);
允许3306端口
iptables -I INPUT -p tcp -m state --state NEW -m tcp --dport 3306 -j ACCEPT
# 查看规则是否生效
iptables -L -n # 或者: service iptables status
# 此时生产环境是不安全的,远程管理之后应该关闭端口,删除之前添加的规则
iptables -D INPUT -p tcp -m state --state NEW -m tcp --dport 3306 -j ACCEPT
PS,上面iptables添加/删除规则都是临时的,如果需要重启后也生效,需要保存修改:
service iptables save # 或者: /etc/init.d/iptables save
另外,
vi /etc/sysconfig/iptables # 加上下面这行规则也是可以的
-A INPUT -p tcp -m state --state NEW -m tcp --dport 3306 -j ACCEPT
远程管理数据库的软件,win系统下可以使用SQLyog,用了几种远程软件,感觉这个用起来蛮不错的。