下载地址:http://dev.mysql.com/downloads/mysql/5.6.html#downloads
我用的是5.6的版本
当然你也可以直接复制64位的下载地址,通过命令下载:wget http://dev.mysql.com/get/Downloads/MySQL-5.6/mysql-5.6.33-linux-glibc2.5-x86_64.tar.gz
查看之前是否安装mysql,如果安装将其卸载
rpm -qa | grep -i mysql
我的没有,如果存在,可以执行以下命令,将其卸载
rpm -e –-nodeps 包名
然后查找是否存在mysql的文件,如果存在,将其删除
find / -name mysql | xargs rm -rf
这样我们就能进行接下来的安装了。
tar zxvf /opt/mysql-5.6.41-linux-glibc2.12-x86_64.tar.gz
mv mysql-5.6.41-linux-glibc2.12-x86_64/ mysql
使用以下命令查看是否添加过mysql用户和用户组
groups mysql
如果没有,执行以下命令,创建mysql用户组和用户
groupadd mysql
useradd -r -g mysql mysql
chown -R mysql:mysql mysql/
./scripts/mysql_install_db --user=mysql
执行完以上安装脚本后,更改mysql的权限为root,更改data的权限为mysql
chown -R root:root ./
chown -R mysql:mysql data
你可以执行以下代码:
./bin/mysqladmin -u root password 'your password'
当然在执行更改密码前,别忘了开启mysql服务,你可以执行以下代码开启mysql服务
./support-files/mysql.server start
执行上面的语句如果出错,查看是否存在已经在运行的mysql进程,找到后,将其kill
cp support-files/mysql.server /etc/init.d/mysqld
chkconfig --add mysqld
chkconfig mysqld on
service mysqld restart
service mysqld status
配置内容:
最后别忘了source /etc/profile
mysql> use mysql;
Database changed
mysql> select host,user,password from user;
+--------------+------+-------------------------------------------+
| host | user | password |
+--------------+------+-------------------------------------------+
| localhost | root | *A731AEBFB621E354CD41BAF207D884A609E81F5E |
| 192.168.1.1 | root | *A731AEBFB621E354CD41BAF207D884A609E81F5E |
+--------------+------+-------------------------------------------+
从这里可以看到,我们在user表中已创建的root用户。host字段表示登录的主机,其值可以用IP,也可用主机名 。
执行以下代码,开启远程访问,也就是修改user表
mysql> use mysql;
Database changed
mysql> grant all privileges on *.* to root@'%' identified by "root";
Query OK, 0 rows affected (0.00 sec)
mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)
mysql> select host,user,password from user;
+---------------+------+-------------------------------------------+
| host | user | password |
+---------------+------+-------------------------------------------+
| localhost | root | *81F5E21E35407D884A6CD4A731AEBFB6AF209E1B |
| localhost.zhu | root | |
| 127.0.0.1 | root | |
| ::1 | root | |
| localhost | | |
| localhost.zhu | | |
| % | root | *81F5E21E35407D884A6CD4A731AEBFB6AF209E1B |
+---------------+------+-------------------------------------------+
7 rows in set (0.00 sec)
这样机器就可以以用户名root密码root远程访问该机器上的MySql.