mysql 安装有两种,rpm安装和源码包安装,两种包都可以从www.mysql.com官网下载,这次我测试下rpm安装方式。
1.安装环境以及mysql版本:
1.1vcenter 虚拟机环境
1.2操作系统oracle linux 6.6
1.3mysql server版本:MySQL-server-advanced-5.6.21-1.el6.x86_64.rpm
1.4mysql client版本:MySQL-client-advanced-5.6.21-1.el6.x86_64.rpm
2.mysql安装。
2.1 rpm -ivh MySQL-server-advanced-5.6.21-1.el6.x86_64.rpm
rpm -ivh MySQL-server-advanced-5.6.21-1.el6.x86_64.rpm
Preparing... ########################################### [100%]
file /usr/share/mysql/czech/errmsg.sys from install of MySQL-server-advanced-5.6.21-1.el6.x86_64 conflicts with file from package mysql-libs-5.1.73-3.el6_5.x86_64
file /usr/share/mysql/danish/errmsg.sys from install of MySQL-server-advanced-5.6.21-1.el6.x86_64 conflicts with file from package mysql-libs-5.1.73-3.el6_5.x86_64
file /usr/share/mysql/dutch/errmsg.sys from install of MySQL-server-advanced-5.6.21-1.el6.x86_64 conflicts with file from package mysql-libs-5.1.73-3.el6_5.x86_64
如上,会遇到一些报错。查看一下原因,操作系统自带的包和要装的mysql相关包冲突了。
我们只要配置yum,将这些包打包移除就行。
yum groupremove mysql
yum remove mysql-libs-5.1.73-3.el6_5.x86_64
然后再次安装即可
rpm -ivh MySQL-server-advanced-5.6.21-1.el6.x86_64.rpm
2.2接下来我们安装客户端连接。
MySQL-client-advanced-5.6.21-1.el6.x86_64.rpm
3.服务器mysql登陆连接。
3.1检查mysql状态。
service mysql status
如果没有启动
可以启动:service mysql start
3.2尝试连接数据库服务器
mysql -u root -p
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)
3.3第一次mysql root账户是有个默认密码的,提示是个随机密码,在
当前root用户的home/.mysql_secret中。
登陆后我们可以修改root密码。
SET PASSWORD FOR 'root'@'localhost' = PASSWORD('newpwd');
-----------------------------------------------------------
当然如果我们mysql root账号丢失的话,只要有操作系统root账号是可以绕开的,方法如下:
#/etc/init.d/mysql stop ---停止mysql服务
#mysqld_safe --user=mysql --skip-grant-tables --skip-networking & -- 安全模式启动mysql
#mysql -u root ---直接登陆
mysql>update user set password=password('newpassword') where user='root';
mysql>flush privileges; --修改即时生效,可以不执行,反正一会重启服务
mysql>quit;
# /etc/init.d/mysql restart
# mysql -u root -p
enter new password:
mysql> ---登陆成功
----------------------------
4.客户端连接。(本人查了些资料,SQLyog 和 navicat不错,navicat lite个人版开发用不错,可以连接oracle,mssqlsever,mysql,PostgreSql)
4.1关闭防火墙
service iptables stop
chkconfig iptables off
4.2修改连接用户远程连接配置
开放指定用户,例如root的远程登录权限,需要在iptables中开放3306端口
mysql>grant all PRIVILEGES on *.* to root@'localhost' identified by 'newpwd';
后者将其中user表中host字段修改为%,如果是root用户,注意host为主键。
mysql>update user set host='%' where host='localhost';
建议用第一种方式,我测试其他新建用户时,第二种方式有问题的。
mysql>flush privileges;
-------------
4.3远程telnet xxx.xxx.xxx.xxx 3306 成功~ 可以用客户端连接。