Centos7 安装部署Mysql5.6

软件版本:   

CentOS Linux release 7.0.1406 (Core) ;MySQL-5.6.41-1.el7.x86_64.rpm-bundle.tar

安装步骤:

  • 卸载MariaDB(Centos7自带)与Mysql;

  • 注意:安装前一定将系统中的MariaDB和Mysql的包卸载干净,否则安装过程中会出现各种错误;

卸载:MariaDB

#rpm -qa | grep -i mariadb //查询安装的MariaDB

#rpm -e  --nodeps 上面查到软件名 //卸载相关MariaDB的所有软件

#find / -name mariadb或者whereis mariadb 查找是否有相关配置目录及文件,如有,则 rm -rf 删除

卸载Mysql

#rpm -aq|grep -i mysql  //查看系统中以安装的mysql包

#rpm -e          //如有,卸载旧版本的mysql以及依赖包;或者使用 rpm -e --nodeps `rpm -qa | grep mysql`

#rm -rf /etc/my.cnf 

chkconfig --list|grep -i mysql //查看服务

chkconfig --del mysql //删除服务

下载Mysql 5.6

下载地址:https://cdn.mysql.com//Downloads/MySQL-5.6/MySQL-5.6.41-1.el7.x86_64.rpm-bundle.tar

rpm安装Mysql5.6

安装依赖软件     

注:先装好依赖,再装mysql。即使顺序出错,装完依赖一定要卸载mysql并重新装mysql,否则mysql装上了也会出现各种错误

        #yum -y install autoconf

安装mysql

#tar -xvf MySQL-5.6.41-1.el7.x86_64.rpm-bundle.tar #解压mysql数据库;

得到:

MySQL-test-5.6.36-1.linux_glibc2.5.x86_64.rpm

MySQL-embedded-5.6.36-1.linux_glibc2.5.x86_64.rpm

MySQL-shared-compat-5.6.36-1.linux_glibc2.5.x86_64.rpm

MySQL-devel-5.6.36-1.linux_glibc2.5.x86_64.rpm

MySQL-shared-5.6.36-1.linux_glibc2.5.x86_64.rpm

MySQL-server-5.6.36-1.linux_glibc2.5.x86_64.rpm

MySQL-client-5.6.36-1.linux_glibc2.5.x86_64.rpm

#rpm -ivh MySQL-server-5.6.36-1.linux_glibc2.5.x86_64.rpm   #安装mysql server

#rpm -ivh MySQL-client-5.6.36-1.linux_glibc2.5.x86_64.rpm    #安装mysql client

数据库初始化

为了保证数据库目录为与文件的所有者为 mysql 登陆用户,如果你是以 root 身份运行 mysql 服务,需要执行下面的命令初始化

# mysqld --initialize --user=mysql

另外 --initialize 选项默认以“安全”模式来初始化,则会为 root 用户生成一个密码并将该密码标记为过期,登陆后你需要设置一个新的密码,而使用 --initialize-insecure 命令则不使用安全模式,则不会为 root 用户生成一个密码。这里演示使用的 --initialize 初始化的,会生成一个 root 账户密码,密码在log文件里,红色区域的就是自动生成的密码;也可以直接安全模式启动,进行修改密码:/usr/bin/mysqld_safe --user=mysql --skip-grant-tables --skip-networking &

修改密码

#/usr/bin/mysqld_safe --user=mysql --skip-grant-tables --skip-networking &

#/usr/bin/mysql -u root mysql

mysql>UPDATE user SET Password=PASSWORD('密码') where USER='root'

mysql> FLUSH PRIVILEGES;

mysql> quit;

service mysql restart

chkconfig mysql on   #开机自动启动

远程登陆用户设置

mysql> use mysql;

mysql> select host,user,password from user;

+-----------------------+------+-------------------------------------------+

| host                  | user | password                                  |

+-----------------------+------+-------------------------------------------+

| localhost             | root | *6BB4837EB74329105EE4568DDA7DC67ED2CA2AD9 |

| localhost.localdomain | root | *1237E2CE819C427B0D8174456DD83C47480D37E8 |

| 127.0.0.1             | root | *1237E2CE819C427B0D8174456DD83C47480D37E8 |

| ::1                   | root | *1237E2CE819C427B0D8174456DD83C47480D37E8 |

+-----------------------+------+-------------------------------------------+

mysql> update user set password=password('123456') where user='root';

mysql> update user set host='%' where user='root' and host='localhost';

mysql> flush privileges;

mysql> exit

猜你喜欢

转载自blog.csdn.net/qq_16538827/article/details/81702574