以下系统均为centos,我使用cat /proc/vesion 获得的信息 Linux version 2.6.32-042stab061.2 (root@rh6-build-x64)
网上有很多很详细的MySQL安装教程 ,这里只是我自己安装做的笔记,我习惯使用最简单的方式完成需求
1.使用yum命令安装mysql客户端和服务端
yum install mysql-server //安装mysql服务端
yum install mysql //安装mysql客户端
2.开启mysql服务端,配置成随机启动
使用 service mysqld start 开启mysql 服务端
如果要配置成开机启动使用vim编辑 /etc/rc.local 在该文件末尾加上一行service mysqld start
3.使用mysql客户端local登陆
一般默认密码是空 所以我们使用下面的命令登陆
使用 mysql -uroot -hyourserverhost 登陆mysql 假如说我的server host是192.168.1.1 那么我使用
mysql -uroot-h192.168.1.1 登陆我的数据库
如果提示你 "ERROR 1045 (28000): Access denied for user 'root'@'sh' (using password: NO)",说明mysql已经设置了默认密码 ,我这里是root,那么使用下面的命令登陆
mysql -uroot -h192.168.1.1 -proot
安装mysql的时候 已经默认建立了一个叫mysql的数据库 我们进入这个数据库
use mysql
进入之后我们给root改个密码
update user set password=password("123456") where user='root'; 我们将root的密码改成了123456 当然密码随自己喜好了 记住,改密码后需要重启
mysql服务器的哦
4.配置成可以使用Navicat fo mysql 访问
mysql-server安装后默认只允许本机访问,所有来自其他ip的连接都会被拒绝 我们得把这个权限打开 接着第三步使用
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION;
这里解释下这行命令
‘root'@'%'可以这样理解: root是用户名,%是主机名或IP地址,这里的%代表任意主机或IP地址,你也可替换成任意其它用户名或指定唯一的IP地址;'My
Password'是给授权用户指定的登录数据库的密码;另外需要说明一点的是我这里的都是授权所有权限,可以指定部分权限
在防火墙上打开3306端口(这里我们使用的是mysql服务器默认端口 ,需要指定端口的可以修改)
(1)使用 vim /etc/sysconfig/iptables 编辑,在里边加上一行 -A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT 打开3306 tcp端口
(2)接下来重启防火墙 service iptables restart
ok,我们可以使用Navicat 外部访问了
5.最后加上一个PHP支持吧
需要安装 php-mysql 客户端 yum -y install php-mysql 其他的配置需要在apache里面配置
哈哈 ,第一步结束,我们将在下一步解决数据库自动备份表的问题