linux下安装MySQL
安装JDK
使用ftp工具将jdk的rpm安装包上传至某一个目录中.
安装命令:
rpm -ivh jdk 的rpm安装包
验证安装:
Java -version
安装MySQL
查看IP地址
ifconfig
方式一
安装mysql
创建mysql文件夹
mkdir mysql
解压mysql的压缩包
tar xvf mysql-5.7.20-1.el7.x86_64.rpm-bundle.tar -C mysql/
-C 表示解压到指定的目录
删除Mysql的MariaDB依赖
rpm -qa|grep mariadb [查找mariadb]
rpm -e mariadb包全名 --nodeps
依次安装mysql的rpm包(common,libs,client,server)
rpm -ivh mysql-community-common-5.7.20-1.el7.x86_64.rpm
rpm -ivh mysql-community-libs-5.7.20-1.el7.x86_64.rpm
rpm -ivh mysql-community-client-5.7.20-1.el7.x86_64.rpm
rpm -ivh mysql-community-server-5.7.20-1.el7.x86_64.rpm
启动mysql
service mysqld start
查找初始密码
vim /var/log/mysqld.log 或 grep password /var/log/mysqld.log
连接mysql
mysql -u root -p
修改密码
ALTER USER ‘root’@‘localhost’ IDENTIFIED BY ‘Javasm123!’;
修改mysql访问权限
use mysql; [进入mysql数据库]
update user set host=’%’ where user = ‘root’; [更改用户的访问权限]
flush privileges; [刷新权限缓存]
3306加入白名单
/sbin/iptables -I INPUT -p tcp --dport 3306 -j ACCEPT(临时)
firewall-cmd --permanent --zone=public --add-port=3306/tcp
firewall-cmd --reload
方式二
1). 卸载 centos 中预安装的 mysql
rpm -qa | grep -i mysql
rpm -e mysql-libs-5.1.71-1.el6.x86_64 --nodeps
2). 上传 mysql 的安装包
alt + p -------> put E:/test/MySQL-5.6.22-1.el6.i686.rpm-bundle.tar
3). 解压 mysql 的安装包
mkdir mysql
tar -xvf MySQL-5.6.22-1.el6.i686.rpm-bundle.tar -C /root/mysql
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-IwN18G9a-1595731878028)(C:\Users\Administrator\AppData\Roaming\Typora\typora-user-images\1595660139987.png)]
4). 在线安装依赖包
yum -y install libaio.so.1 libgcc_s.so.1 libstdc++.so.6 libncurses.so.5 –
setopt=protected_multilib=false
yum update libstdc+±4.4.7-4.el6.x86_64
5). 安装 mysql-client
rpm -ivh MySQL-client-5.6.22-1.el6.i686.rpm
6). 安装 mysql-server
rpm -ivh MySQL-server-5.6.22-1.el6.i686.rpm
SecureCRT的使用
上传文件 ALT+Z
然后put + 路径
启动 MySQL 服务
service mysql start
service mysql stop
查看MySQL的运行状态,service mysql status
service mysql restart
登录MySQL
安装时有输出密码相关的日志
新开一个窗口查找密码
mysql 安装完成之后, 会自动生成一个随机的密码, 并且保存在一个密码文件中 : /root/.mysql_secret
mysql -u root -p
登录之后, 修改密码 :
set password = password(‘itcast’);
授权远程访问 :
grant all privileges on . to ‘root’ @’%’ identified by ‘itcast’;
flush privileges;
防火墙设置
查询
关闭
Linux默认只开放了80和22端口.其他端口需要用户自行授权开放
对外开放端口(临时):
/sbin/iptables -I INPUT -p tcp --dport 8080 -j ACCEPT
端口加入防火墙白名单(永久)
firewall-cmd --permanent --zone=public --add-port=8080/tcp
firewall-cmd --reload