测试服务器安装mysql, 采用rpm的方式安装, 安装过程中出现了些问题, 最后终于成功。 下面把安装过程记录下来。
1、首先下载rpm包:
官方下载地址:http://dev.mysql.com/downloads/mysql/
当前的最新版本是5.7,但是官网没有提供rpm包,所以下载5.6版本。
MySQL-server-5.6.31-1.linux_glibc2.5.x86_64.rpm
MySQL-client-5.6.31-1.linux_glibc2.5.x86_64.rpm
因为采用rpm方式安装mysql的话,那么只安装好mysql-server是不能够在命令行模式下连接mysql的,所以还需要安装mysql-client
2、检查MySQL及相关RPM包,是否安装,如果有安装,则移除(rpm –e 名称)
rpm -qa | grep -i mysql
yum -y remove mysql-libs*
3、安装server
执行命令:rpm -ivh MySQL-server-5.6.31-1.linux_glibc2.5.x86_64.rpm
安装完成之后,会有提示:
提示一:安装好mysql-server之后会随机生成一个root账户的密码,保存在: /root/.mysql_secret 这里
提示二:安装好mysql-server之后第一次连接mysql的时候需要去修改一下这个默认的密码
在确定好这之后,需要执行命令:find / -name mysql 来寻找mysql-server的安装位置,如下:
/etc/logrotate.d/mysql
/etc/rc.d/init.d/mysql ---- 启动文件
/usr/share/mysql ---- 包含my-default.cnf文件
/usr/lib/mysql
/var/lib/mysql ---- 数据库文件存放目录
cp /usr/share/mysql/my-default.cnf /etc/my.cnf
4、安装mysql-client:
由于安装好mysql-server之后没有办法在命令行下连接数据库,因此需要继续安装mysql-client,执行命令:
rpm -ivh MySQL-client-5.6.31-1.linux_glibc2.5.x86_64.rpm
5、初始化MySQL及设置密码
/usr/bin/mysql_install_db
service mysql start
cat /root/.mysql_secret、
# The random password set for the root user at Tue Jul 5 00:08:11 2016 (local time): EleRXgBVzRBkcPp_
mysql -uroot –pEleRXgBVzRBkcPp_
mysql> SET PASSWORD = PASSWORD(
'123456'
);
mysql>
exit
mysql -uroot -p123456
6、允许远程登陆
mysql> use mysql;
mysql>
select
host,user,password from user;
+---------------------------------------------------------+------+-------------------------------------------+
| host | user | password |
+---------------------------------------------------------+------+-------------------------------------------+
| localhost | root | *6BB4837EB74329105EE4568DDA7DC67ED2CA2AD9 |
| haoxuebao02-office-stg-192.168.1.56.centos65.sanhao.com | root | *21BF480E7B84F0F16AAB96D9A33759A8181286F3 |
| 127.0.0.1 | root | *21BF480E7B84F0F16AAB96D9A33759A8181286F3 |
| ::1 | root | *21BF480E7B84F0F16AAB96D9A33759A8181286F3 |
+---------------------------------------------------------+------+-------------------------------------------+
4 rows in set (0.00 sec)
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