(二)Linux 安装mysql数据库

Vmware创建 快照 和 克隆

  • 快照:创建系统还原点

虚拟机 - 右键 - 快照 - 拍摄快照

  • 克隆:

虚拟机 - 右键 - 管理 - 克隆

 

Linux目录

bin 二进制程序,比如 ls 等
sbin root用户可以执行的二进制程序,比如 poweroff
home 用户目录,就像 windows 的 user
root root用户 ,和windows不一样,不和其他用户在一个文件夹
dev

硬件文件 ,在 Linux 中一切硬件都是文件,控制硬件就是修改 dev下 对应的硬件文件

插上U盘不能直接访问,需要给U盘文件分配访问路径,俗称 “挂载”

etc 程序的配置文件,比如Mysql配置文件
proc 正在运行中的进程文件
tmp 系统临时文件
usr 安装的程序
var 程序 或 系统日志文件 

/var的意义与内容

如果/usr是安装时会占用较大硬盘容量目录,那么/var就是在系统运行后才会渐渐占用硬盘容量的目录。因为/var目录主要针对常态性变动文件,包括缓存(cache)、登录文件(logfile)以及某些软件运行所产生的文件,包括程序文件(lock file,run file),或者例如Mysql数据库的文件等。常见的子目录如下:

/var/cache:应用程序本身运行过程中会产生生的一些暂存文件。

/var/lib:程序本身执行的过程中需要使用到的数据文件放置的目录。再次目录下各自的软件应该要有各自的目录。举例来说,Mysql的数据库放置到/var/lib/mysql,而rpm的数据库则放到/var/lib/rpm目录下。

/var/lock:某些设备或者是文件资源一次只能被一个应用程序所使用 ,如当系统中有一个刻录机两个人都要使用,那么需要在一个人使用的时候上锁,那么第一个人使用完毕后,第二个人才可以继续使用。

/var/log:这个是登录文件放置日志的的目录。里面比较重要的文件/var/log/messages,/var/log/harry(记录登陆者信息)等。

/var/run/:某些程序启动服务后,会将他们PID放置在这个目录下。

创建文件
touch demo.txt

创建文件夹
mkdir shcool

删除文件 或 文件夹
rm -rf shcool

清空屏幕
clear

查看正在运行的进程
ps aux

关闭进程
kill -9 进程编号

vi 编辑文件

vi打开文件
vi demo.txt
进入编辑模式
i
退出编辑模式
esc
保存
:w
退出vi
:q

解压缩
tar xvf 压缩包名

查看目录
ls

查看目录详细列表
ls -l 或者 ll

查看IP地址
ip addr

关机
poweroff


curl

下载文件
curl -o 下载文件路径 url
curl -o /root/mysql/abc.jpg http://www.linux.com/dodo1.JPG

从ftp下载
curl -T dodo1.JPG -u 用户名:密码 ftp://www.linux.com/img/

分块下载
curl -r 0-100 -o dodo1_part1.JPG http://www.linux.com/dodo1.JPG
curl -r 100-200 -o dodo1_part2.JPG http://www.linux.com/dodo1.JPG
curl -r 200- -o dodo1_part3.JPG http://www.linux.com/dodo1.JPG
cat dodo1_part* > dodo1.JPG

循环下载
有时候下载图片可以能是前面的部分名称是一样的,就最后的尾椎名不一样
这样就会把dodo1,dodo2,dodo3,dodo4,dodo5全部保存下来
curl -O http://www.linux.com/dodo[1-5].JPG


上传文件
curl -T dodo1.JPG -u 用户名:密码 ftp://www.linux.com/img/

断点续传
下载过程中突然掉线,可以使用以下的方式续传
curl -C -O http://www.linux.com/dodo1.JPG

指定proxy服务器以及其端口(代理服务器)
curl -x 192.168.88.40:808 http://www.linux.com

rpm命令
由于Linux中的程序大多是小程序。程序与程序之间存在非常复杂的依赖关系
rpm无法解决软件包的依赖关系

列出所有已安装的包
rpm -qa                 

查询包含"mysql"的rpm包
rpm -qa |grep mysql

安装包, 也可以是ftp服务器的目录
-i为安装 -v显示信息 -h显示进度条
rpm -ivh mysql.rpm 

重新安装
rpm -i --force 软件包名.rpm 

当某个包安装的时候提示有依赖关系的时候,
忽略依赖直接安装,但是软件不一定能用
rpm -i 软件包名.rpm --nodeps

卸载软件包,提示这个包被别人依赖时,
忽略依赖直接卸载,但别的软件不一定能用
rpm -e 软件包名 --nodeps

yum命令
自动解决依赖关系

安装包和其依赖包
yum install 软件名 -y

卸载包和其依赖包
yum remove 软件名 -y

yum安装本地、单独的rpm包 
yum localinstall 路径加包名

查询yum源中相关的软件
yum search 关键字 

自动升级所有需要升级的包
yum update 

安装组包
yum groupinstall Games and Entertainment

卸载组包
yum groupremove Games and Entertainment

清除yum下所有软件包和headers,= yum clean packages; yum clean oldheaders
yum clean all 

把服务器的包信息下载到本地电脑缓存起来
yum makecache

替换国内 yum 源
curl -o /etc/yum.repos.d/CentOS-Base.repo mirrors.163.com/.help/CentOS7-Base-163.repo

chmod命令
权限设置

chmod ugo+r abc.txt      所有人皆可读取
chmod a+r abc.txt        所有人皆可读取

chmod ug+w,o-w abc.txt   设为该档案拥有者,与其所属同一个群体者可写入,但其他以外的人则不可写入
chmod u+x abc.txt        创建者增加执行权限 
chmod -R a+r ./www/      将www下的所有档案与子目录皆设为任何人可读取
chmod a-x abc.txt        收回所有用户执行权限

chmod 777 abc.txt        所有人可读,写,执行
chmod a=wrx abc.txt      所有人可读,写,执行
chmod u=r abc.txt        创建者只读

find命令
查找文件或文件夹

find 文件名 文件目录

grep命令
文本查找

查找该目录下,后缀有 file 字样的文件中包含 test 字符串的文件
grep test *file 

查找root目录及其子目录下,包含 test 字符串的文件
grep -r update /root/ 

反向查找,不 包含 test 字符串的文件
grep -v test *file 

firewall-cmd命令
防火墙管理

查看防火墙状态
firewall-cmd --state

停止firewall
systemctl stop firewalld.service

开启
systemctl start firewalld.service

禁止firewall开机启动
systemctl disable firewalld.service 

添加指定需要放开的端口:(永久)
firewall-cmd --zone=public --add-port=80/tcp --permanent
重载添加的端口:
firewall-cmd --reload

临时放开
firewall-cmd --zone=public --add-port=80/tcp

查询指定端口是否开启成功:
firewall-cmd --query-port=80/tcp


./ 表示当前目录
../ 表示父级目录
../.. 表示祖父目录





用本地IDE编辑文件

左侧 SFTP - 选择文件 - 右键 - Open with - 选择IDE - 编辑 - 保存 - Yes all

 

关闭SELinux安全模块

就像杀毒软件一样,可能和程序冲突

  • 编辑文件
vi /etc/selinux/config
  • 设置 SELINUX=disabled,重启系统

 

SELINUX=disabled
reboot

 

yum 命令

下载、安装、卸载程序

  • 替换国内 yum 源
curl -o /etc/yum.repos.d/CentOS-Base.repo mirrors.163.com/.help/CentOS7-Base-163.repo
  • 清除yum下所有软件包和headers,= yum clean packages; yum clean oldheaders
yum clean all 
  • 把服务器的包信息下载到本地电脑缓存起来
yum makecache

 

安装MySQL

  1. 在线安装
  • 下载rpm文件
yum localinstall https://repo.mysql.com//mysql80-community-release-el7-1.noarch.rpm
  • 安装MySQL数据库
yum install mysql-community-server -y

  2.本地安装

  • 创建 /root/mysql 目录
  • 将mysql安装包上传到 /root/mysql 目录
  • 进入/root/mysql 目录
cd mysql
  • 安装第三方依赖包
yum install perl -y 

yum install net-tools -y

 

  • 卸载mariadb程序包

查看mariadb是否安装

rpm -qa|grep mariadb   

删除安装 的 mariadb 包,(根据实际版本卸载)

rpm -e mariadb-libs-5.5.56-2.el7.x86_64 --nodeps
  • 安装MySQL程序包
rpm -ivh mysql-community-common-8.0.11-1.el7.x86_64.rpm 

rpm -ivh mysql-community-libs-8.0.11-1.el7.x86_64.rpm 

rpm -ivh mysql-community-client-8.0.11-1.el7.x86_64.rpm 

rpm -ivh mysql-community-server-8.0.11-1.el7.x86_64.rpm
  • 修改MySQL目录权限,777是最高权限
cd /var/lib

chmod -R 777 /var/lib/mysql
  • 初始化MySQL
mysqld --initialize 

chmod -R 777 /var/lib/mysql/*
  • 启动MySQL
cd ~ 

service mysqld start
  • 查看初始密码
grep 'temporary password' /var/log/mysqld.log
  • 登录mysql
mysql -u root -p

 

配置mysql

  • 修改root用户密码
alter user user() identified by "abc123456";
  • 允许远程使用root帐户连接数据库,这样就可以用 Navicat 进行连接
use mysql;
UPDATE user SET host = '%' WHERE user ='root'; --允许任何IP地址远程访问root用户
FLUSH PRIVILEGES; --应用
exit;
  • 允许远程访问MySQL数据库(/etc/my.cnf),这样就可以用 Navicat 进行连接
vi /etc/my.cnf
[mysqld]

character_set_server = utf8  设置数据库字符集

bind-address = 0.0.0.0  允许任何IP地址连接mysql数据库
  • 重启生效
service mysqld restart
  • 开启防火墙3360端口
firewall-cmd --zone=public --add-port=3306/tcp --permanent 

firewall-cmd --reload

然后就可以用Navicat连接了

你可能感兴趣的:(mysql)