一、卸载自带mysql
因为mysql数据库在Linux上实在是太流行了,所以目前下载的主流Linux系统版本基本上都集成了mysql数据库在里面,我们可以通过如下命令来查看我们的操作系统上是否已经安装了mysql数据库
# rpm -qa | grep mysql // 这个命令就会查看该操作系统上是否已经安装了mysql数据库
有的话,我们就通过 rpm -e 命令 或者 rpm -e --nodeps 命令来卸载掉
# rpm -e mysql // 普通删除模式
# rpm -e --nodeps mysql // 强力删除模式,如果使用上面命令删除时,提示有依赖的其它文件,则用该命令可以对其进行强力删除
在删除完以后我们可以通过 rpm -qa | grep mysql
命令来查看mysql是否已经卸载成功!!
二、通过yum来进行mysql的安装
# yum install -y mysql-server mysql mysql-deve
安装完成后可以通过如下命令,查看刚安装好的mysql-server的版本
# rpm -qi mysql-server
三、mysql数据库的初始化及相关配置
启动mysql
# service mysqld start
注意:如果我们是第一次启动mysql服务,mysql服务器首先会进行初始化的配置。
重启mysql
# service mysqld restart
查看mysql服务是不是开机自动启动
# chkconfig --list | grep mysqld
mysqld 0:关闭 1:关闭 2:关闭 3:关闭 4:关闭 5:关闭 6:关闭
设置开机自启动
# chkconfig mysqld on
# chkconfig --list | grep mysql
mysqld 0:关闭 1:关闭 2:启用 3:启用 4:启用 5:启用 6:关闭
mysql数据库安装完以后只会有一个root管理员账号,但是此时的root账号还并没有为其设置密码
# mysqladmin -u root password 'new-password' // 为root账号设置密码
此时我们就可以通过 mysql -u root -p
命令来登录我们的mysql数据库了
若要修改密码
update mysql.user set password=password("new_pass") where user="root";
flush privileges;
四、开启远程链接
mysql -u root -p mysql # 第1个mysql是执行命令,第2个mysql是系统数据名称
在mysql控制台执行:
grant all privileges on *.* to 'root'@'%' identified by '123456' with grant option;
root是用户名,%代表任意主机,'123456'指定的登录密码(这个和本地的root密码可以设置不同的,互不影响)
flush privileges; # 重载系统权限
exit;
允许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
上面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
五、更改数据库目录存放位置
-
检查mysql数据库存放目录
mysql -u root -prootadmin show variables like '%dir%'; quit;
(查看datadir 那一行所指的路径) 2. 停止mysql服务
service mysqld stop
-
创建新的数据库存放目录
mkdir /data/mysql
-
移动/复制之前存放数据库目录文件,到新的数据库存放目录位置
cp -R /usr/local/mysql/data/* /data/mysql/
或
mv /usr/local/mysql/data/* /data/mysql
-
修改mysql数据库目录权限以及配置文件
chown mysql:mysql -R /data/mysql/ vim /etc/my.cnf
datadir=/data/mysql
(制定为新的数据存放目录)vim /etc/init.d/mysqld
datadir=/data/mysql
-
启动数据库服务
service mysqld start
Comments
comments powered by Disqus