1.安装包下载地址
http://dev.mysql.com/downloads/mysql/
注意自己系统的32位,还是64位,下载相应的版本
2.准备工作
检查之前是否安装过mysql
rpm -qa|grep mysql
rpm -qa|grep mariadb
默认
Linux
(CentOS7)在安装的时候,自带了
mariadb(mysql
完全开源版本
)
相关的组件。
先卸载系统自带的
mariadb
,执行卸载命令
rpm -e --nodeps mariadb-libs
查看
/tmp
文件夹权限
赋予其最大权限:
chmod -R 777 /tmp
3.安装,
本次以安装MySQL-5.6.22-1.el7.x86_64为例, 系统是:Centos7
安装包上传到 /opt
解压: tar -xvf MySQL-client-5.6.22-1.el7.x86_64.rpm
----------------------------------
先安装客户端
rpm -ivh MySQL-client-5.6.22-1.el7.x86_64.rpm
出现问题如下
解决:
可通过执行:
yum install -y perl-Module-Install.noarch
执行上述命令后,再次执行客户端安装命令
---------------------------------------------------
安装服务端
rpm -ivh MySQL-server-5.6.22-1.el7.x86_64.rpm
出现如下问题
可通过如下命令解决:
yum -y install net-tools
再次安装服务端即可
4.第一次连接,设置root密码
启动MySQL服务
service mysql start
mysqladmin –u root password
出现问题
解决办法:
1. 先关闭服务
service mysql stop
2. 用管理员身份登陆mysql :
mysqld_safe --user=mysql --skip-grant-tables --skip-networking &
//注意此处窗口会暂停掉,回车接着执行即可
3.获取root权限:
mysql -u root mysql
4.更改密码:
mysql> UPDATE user SET Password=PASSWORD('root') where USER='root' and host='root' or host='localhost';
5、归还特权:
mysql> FLUSH PRIVILEGES;
6、退出mysql登陆:
mysql> quit
再次启动服务,即可登录 mysql -uroot -p你的密码
5.navicat连接出现问题:
1)首先查看防火墙,
如果防火没有关闭
查看3306端口是否开放
firewall-cmd --query-port=3306/tcp
开放3306端口
firewall-cmd --permanent --add-port=3306/tcp
重启防火墙
firewall-cmd --reload
2)进入mysql,对远程用户进行授权,
mysql> use mysql;
mysql> select * from user;
可能会出现问题
再重新改一次密码即可
mysql> SET PASSWORD = PASSWORD('xxx');
grant all privileges on *.* to 'root'@'%' identified by 'xxxxxx';
root : 是要远程登录的用户
%: 表示所有远程机器都可登录 (也可以指定ip,即指定机器登录)
xxxx : 用户的密码
3) 最后重启mysql服务即可