Linux系统下软件的安装方式
1.源码包
使用源码编译安装方式安装ncurses(一种常用的终端库)
语法1:#tar -zxvf *.tar.gz
语法2:#tar -jxvf *.tar.bz2
选项含义:
- -z或–gzip或–ungzip:通过gzip指定处理文件
- -x或–extract或–get:从文件中还原文件【解压】
- -v:显示操作过程【进度条…】
- -f或–file:制定一个文件
- -j:支持bzip2解压文件
配置(config/configure/bootstrap) →编译(make/bootstrapd)→ 安装(make install/bootstrapdinstall)
配置操作主要是指定软件的安装目录、需要的依赖在什么地方、指定不需要可选依赖、配置文件的路径、通用数据存储位置等等。
指定安装的路径:–prefix=路径
需要依赖的路径:–with-PACKAGE名=[包所在的路径]
不需要依赖:–without-PACHAGE名
2.二进制包(rpm)
#rpm -ivh 完整名称 进度以“#”的形式安装文件包
#rpm -e 关键词
#rpm -qf 文件路径 【查询指定文件属于哪个包】
3.yum等安装
注:如果不更改软件来源情况下需要联网
#yum list 列出当前已经装的和可以装的软件【全部】
#yum search 名 搜索指定名的文件
#yum [-y] install 包名 默认允许安装过程中的所有询问
#yum [-y] update [包名] 包名不指定更新全部软件
#yum [-y] remove 包名 卸载指定的包
mysql安装
第一步:安装从网上下载文件的wget命令
[root@master ~]# yum -y install wget
第二步:下载mysql的repo源
[root@master ~]# wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm
第三步:安装mysql-community-release-el7-5.noarch.rpm包
[root@master ~]# rpm -ivh mysql-community-release-el7-5.noarch.rpm
第四步:查看下
[root@master ~]# ls -1 /etc/yum.repos.d/mysql-community*
/etc/yum.repos.d/mysql-community.repo
/etc/yum.repos.d/mysql-community-source.repo
会获得两个mysql的yum repo源:/etc/yum.repos.d/mysql-community.repo,/etc/yum.repos.d/mysql-community-source.repo。
第五步:安装mysql
[root@master ~]# yum install mysql-server
启动MySQl服务:
# service mysqld start
登录进Mysql(刚开始进入时是没有密码的,登录root用户,此root不是linux的root用户)
#mysql -u root
设置登录密码【此root不是linux的root用户】
mysql> set password for 'root'@'localhost' = password('yourPassword');
设置密码后登录
#mysql -u root -p
添加远程登录用户
mysql> grant all privileges on *.* to 'root'@'%' identified by 'yourPassword';
刷新权限表或者重启mysql
mysql> flush privileges;
远程登录
#mysql -u root -h ip(远程的ip地址) -p
退出mysql到linux命令行
mysql> exit
Mysql中文编码设置(设置为utf8):
1.关闭 mysql服务,打开mysql配置文件/etc/my.cnf
#service mysqld stop
#vim /etc/my.cnf
2.修改/etc/my.cnf
在[mysqld]标签下添加
character_set_server = utf8
在[mysqld_safe]标签下添加
default-character-set = utf8
添加[mysql]标签并在该标签下添加
default-character-set = utf8
3.重启mysql服务
#service mysqld restart
4.登录进mysql,查看mysql的编码
#show variables like '%character%';
在CentOS中mysql的主要配置所在的目录:
- /etc/my.cnf 这是mysql的主配置文件
- /var/lib/mysql mysql数据库的数据库文件存放位置
- /var/log mysql数据库的日志输出存放位置
默认端口号3306
启动mysql:#service mysqld start/stop/restart
mysql命令
库操作
SHOW DATABASES; 显示当前MySQL中全部的数据库
CREATE DATABASE 库名; 创建数据库
DROP DATABASE 库名; 删除数据库
USE 库名; 切换数据库
表操作
SHOW TABLES; 显示当前数据库中所有的表名(必须先use数据库)
CREATE TABLE 表名称 在当前数据库下创建数据表
(
列名称1 数据类型 [NOT NULL AUTO_INCREMENT],
列名称2 数据类型,
列名称3 数据类型,
…,
PRIMARY KEY(主键字段名)
);
DESC 表名; 描述一个数据表(查看表结构)
DROP TABLE [IF EXISTS] 表名; 删除一个数据表
数据库备份与还原(重点)
-
全量备份【把show databases;能显示出来的数据库全部备份(数据+结构)】
#mysqldump -u root -p -A > 备份文件的路径
-
指定数据库备份
#mysqldump -u root -p 库名 > 备份文件的路径
-
多个数据库备份
#mysqldump -u root -p databases 数据库1 数据库2 > 备份文件的路径(.sql)
-
mysql命令行还原:mysql> source 备份文件路径
-
mysql> use 库名
mysql> source 备份文件路径
设置连接字符集
mysql> set names utf8; 【三码一致,服务器端+传输过程中+客户端】
mysql的远程管理工具
-
B/S架构(browser/server) PMA(phpMyAdmin)
百度浏览器
-
C/S架构(client/server) navicat、mysql workbrach
桌面应用(QQ,WECHAT等应用程序)