MySQL学习一

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

限时福利1:原价 129 元,最后2天仅需 69 元!后天涨价至98元 限时福利2:购课进答疑群专享柳峰(刘运强)老师答疑服务 限时福利3:购课添加助教领取价值 800 元的编程大礼包 为什么需要掌握高性能的MySQL实战? 由于互联网产品用户量大、高并发请求场景多,因此对MySQL的性能、可用性、扩展性都提出了很高的要求。使用MySQL解决大量数据以及高并发请求已经是程序员的必备技能,也是衡量一个程序员能力和薪资的标准之一。 为了让大家快速系统了解高性能MySQL核心知识全貌,我为你总结了「高性能 MySQL 知识框架图」,帮你梳理学习重点,建议收藏! 【课程设计】 课程分为四大篇章,将为你建立完整的 MySQL 知识体系,同时将重点讲解 MySQL 底层运行原理、数据库的性能调优、高并发、海量业务处理、面试解析等。 一、性能优化篇: 主要包括经典 MySQL 问题剖析、索引底层原理和事务与锁机制。通过深入理解 MySQL 的索引结构 B+Tree ,学员能够从根本上弄懂为什么有些 SQL 走索引、有些不走索引,从而彻底掌握索引的使用和优化技巧,能够避开很多实战中遇到的“坑”。 二、MySQL 8.0新特性篇: 主要包括窗口函数和通用表表达式。企业中的许多报表统计需求,如果不采用窗口函数,用普通的 SQL 语句是很难实现的。 三、高性能架构篇: 主要包括主从复制和读写分离。在企业的生产环境中,很少采用单台MySQL节点的情况,因为一旦单个节点发生故障,整个系统都不可用,后果往往不堪设想,因此掌握高可用架构的实现是非常有必要的。 四、面试篇: 程序员获得工作的第一步,就是高效的准备面试,面试篇主要从知识点回顾总结的角度出发,结合程序员面试高频MySQL问题精讲精练,帮助程序员吊打面试官,获得心仪的工作机会。
©️2020 CSDN 皮肤主题: 大白 设计师:CSDN官方博客 返回首页