软件版本:
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