Mysql5.6.46版本离线安装
Mysql5.6.46安装包下载
提取码:h8hn
下载好了使用工具上传至Linux系统文件夹下
卸载系统自带的Mariadb
rpm -qa|grep mariadb // 查询出来已安装的mariadb
rpm -e --nodeps 文件名 // 卸载mariadb,文件名为上述命令查询出来的文件
1.解压
tar -zxvf mysql5.6.46.tar.gz(下载的文件名) -C /usr/local
mv 解压文件出来文件名 mysql //并在usr/local目录下使用命令更改文件夹名称为 mysql
2.添加系统mysql组和mysql用户:
groupadd mysql
useradd -r -g mysql mysql
3.进入安装目录
cd /usr/local/mysql
4.修改当前目录拥有者为mysql用户:
chown -R mysql:mysql ./
5.安装数据库:
./scripts/mysql_install_db --user=mysql
//如果安装报错,执行下面语句后,再安装一次
yum -y install autoconf
6.修改当前目录拥有者为root用户:
chown -R root:root ./
7.修改当前data目录拥有者为mysql用户
chown -R mysql:mysql data
8.添加开机启动:
cp support-files/mysql.server /etc/init.d/mysqld
9.启动mysql服务:
service mysqld start
10.把mysql客户端放到默认路径:
ln -s /usr/local/mysql/bin/mysql /usr/local/bin/mysql
以上步骤则完成mysql的安装,默认无密码进入
root@hadoop# mysql //按回车进入mysql界面了
以下步骤不是必须的!根据需要选择操作
Mysql的配置文件在执行./scripts/mysql_install_db --user=mysql默认生成在安装目录(/usr/local/mysql)里的
usr/local/mysql/my.cnf
建议移到etc下
mv my.cnf /etc/
设置远程访问权限 ‘root’ 表示要远程登录的用户名,‘123’ 远程登录的密码 ,根据个人需要更改
mysql>GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123' WITH GRANT OPTION;
mysql>flush privileges; //刷新权限
删除重复的访问ip 可以忽略执行
mysql>use msyql; //选择mysql库
msyql>delete from user where host !=’%’;
mysql>flush privileges;
设置好远程访问测试能否登录如果不能再执行下面关闭防火墙命令就可以了
关闭防火墙
systemctl stop firewalld.service
禁止开机启动防火墙
systemctl disable firewalld.service
Mysql在线安装
更换yum源 使下载mysql、更新其他应用时速度更快 不想折腾这个的可以跳过此步骤
如果不喜欢阿里源的可以自行百度下载其他163yum源等等,换源方式是一样的
进入源文件
cd /etc/yum.repos.d
建议在删除源文件之前备份一份使用cp CentOS-Base.repo 命令复制一份到其他文件夹防止换源失败换回来
rm –rf C* //删除源文件
下载阿里源,下载完成的阿里yum源会在当前目录下使用 ll 命令查看
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
清除原来缓存以及生成新缓存
yum clean all && yum makecache
测试是否换源成功执行以下查看结果是否报错
yum update
正式进入安装环节
下载mysql的源
yum install -y http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm
安装mysql服务
yum install –y mysql-server
启动mysql的服务器
service mysqld start
加入开机启动
chkconfig mysqld on
无密码登录进去
mysql
选择mysql库
use mysql
修改远程服务
mysql>GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123' WITH GRANT OPTION;
使用以下命令可以查看user表里面的三个字段 user、host、password 发现里面的host字段能登录的都是本地的ip且都是无密码能登录的
mysql>select user,host,password from user;
上面的语句’root’@‘%’已经代表所有的ip地址,都可以用root用户密码是123登录了所以为了安全建议原来的表中的ip删除掉当然不删也没什么的个人用户测试的影响不大
mysql>delete from user where host !=’%’;
刷新权限
mysql>flush privileges;
至此在线安装结束!
ubuntu解决mysql远程登录问题
查看3306端口,是否只能本机访问的,如
netstat -an|grep 3306
打开mysql配置文件,将bind-address=127.0.0.1注释
vi /etc/mysql/mysql.conf.d/mysqld.cnf
现在重启mysql服务
service mysql restart
再测试能否远程成功