一、卸载自带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 # 1mysql是执行命令,第2mysql是系统数据名称

在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

五、更改数据库目录存放位置

  1. 检查mysql数据库存放目录

    mysql -u root -prootadmin
    show variables like '%dir%';
    quit;
    

    (查看datadir 那一行所指的路径) 2. 停止mysql服务

    service mysqld stop
    
  2. 创建新的数据库存放目录

    mkdir /data/mysql
    
  3. 移动/复制之前存放数据库目录文件,到新的数据库存放目录位置

    cp -R /usr/local/mysql/data/* /data/mysql/
    

    mv /usr/local/mysql/data/* /data/mysql
    
  4. 修改mysql数据库目录权限以及配置文件

    chown mysql:mysql -R /data/mysql/
    vim /etc/my.cnf
    

    datadir=/data/mysql (制定为新的数据存放目录)

    vim /etc/init.d/mysqld
    

    datadir=/data/mysql

  5. 启动数据库服务

    service mysqld start
    

Comments

comments powered by Disqus