1.将rpm文件上传至服务器(存储目录/usr/mysql/)
2.切换至存储目录
cd /usr/mysql/
3.执行安装命令
rpm -ivh --force MySql-server-version.rpm
4.验证安装
mysql
无法连接则需要启动服务
5.启动mysql服务
service mysql start
6.查看默认密码
vi /root/.mysql_secret
7.登录mysql
mysql -uroot -p[密码]
8.修改密码
set password = Password('AAA');
9.查看mysql服务
chkconfig --list|grep mysql
mysql 0:关闭 1:关闭 2:启用 3:启用 4:启用 5:启用 6:关闭
0表示:表示关机
1表示:单用户模式
2表示:无网络连接的多用户命令行模式
3表示:有网络连接的多用户命令行模式
4表示:不可用
5表示:带图形界面的多用户模式
6表示:重新启动
MySQL服务器主要在级别3或5情况下运行,从上面的情况可以看到现在符合开机自启动要求。
10.设置mysql服务开机自启动
chkconfig mysql on
11.取消mysql开机启动
chkconfig mysql off
12.创建数据库
CREATE SCHEMA IF NOT EXISTS tst DEFAULT CHARACTER SET utf8 ;
13.创建本地用户并授权
grant all privileges on tst .* to 'tst'@'%' identified by 'tst' with grant option;
14.使用刚建立的用户yang在本地登录:
[root@RH5 mysql_setup]# mysql -utst –ptst
mysql> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| tst |
| test |
+--------------------+
3 rows in set (0.00 sec)
mysql> use tst;
Database changed
mysql> show tables;
Empty set (0.00 sec)
15.设置远程端口访问
查看防火墙状态
[root@RH5 mysql_setup]# service iptables status
防火墙已停
现在防火墙处于关闭状态,在这种情况下可以进行远程访问该数据库,下面用Windows客户端做的测试,可以正常登陆。
C:\Users\lify>mysql -utst -ptst -h 192.168.1.100
MySQL启用的默认端口为3306,可以通过下面命令查看:
[root@RH5 mysql_setup]# netstat -nat|grep 3306
tcp 0 0 0.0.0.0:3306 0.0.0.0:* LISTEN
tcp 0 0 192.168.1.100:3306 192.168.1.200:50140 ESTABLISHED
上面显示一个客户端正通过3306端口在连接MySQL。
在防火墙开启情况下,设置MySQL的远程访问。
iptables -I INPUT -p tcp -m state --state NEW -m tcp --dport 3306 -j ACCEPT
# 查看规则是否生效
iptables -L -n # 或者: service iptables status
上面iptables添加/删除规则都是临时的
service iptables save 或者: /etc/init.d/iptables save进行保存。
#删除规则如下
iptables -D INPUT -p tcp -m state --state NEW -m tcp --dport 3306 -j ACCEPT
service iptables save