Linux基础杂技

挂载光盘

mkdir /mnt/cdrom

#建立挂载点

mount /dev/cdrom /mnt/cdrom/

#挂载光盘

更换YUM源:

cd /etc/yum.repos.d/

使网络yum源失效

mv CentOS-Base.repo CentOS-Base.repo.bak

更换光盘为yum源

vi CentOS-Media.repo

# yum list 查看是否修改成功(第三列是源名字)

更换163源

参考网站http://mirrors.163.com/.help/centos.html

mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup

下载对应版本repo文件, 放入/etc/yum.repos.d/(操作前请做好相应备份)

http://mirrors.163.com/.help/CentOS7-Base-163.repo

替换原来CentOS7-Base-163.repo

yum clean all

yum makecache

系统最小安装一般不会安装wget

需要yum install wget

Win10 Xshell无法连接问题

Win10 ping linux可以ping通。

Linux 无法ping通linux。

解决办法关闭win10防火墙,或者启用

centos 安装完无法输入中文,

解决办法设置,输入源,添加中文,默认快捷键super+space

yum某些软件时提示 Is this ok [y/d/N]

解释

y = yes

n = no

d = download only

yum命令时,出现yum被锁定(安装ubuntu)

解决:# rm -f /var/run/yum.pid

安装MySQL

方法一

由于从RHEL 7开始Red Hat公司推荐使用MariaDB替换MySQL,因此默认情况下,并没有提供MySQL的安装包,也就是没办法直接使用yum命令安装MySQL软件。为了要安装MySQL,我选择的是去官网http://dev.mysql.com/downloads/repo/yum/下载安装包,不过在下载之前需要先注册。因为使用的是CentOS 7系统,所以我下载的是mysql-community-release-el7-5.noarch.rpm这个文件。下载下来后,将它放在/root目录下,然后使用命令:

[[email protected] ~]# yum localinstall mysql-community-release-el7-5.noarch.rpm

使用上面这个命令可以将MySQL Yum Repository添加到系统的软件库列表(repositorylist)。然后可以使用下面的命令检查添加是否成功:

[[email protected] ~]# yum repolist enabled | grep mysql

然后,使用下面的命令安装MySQL:

[[email protected] ~]# yum install mysql-community-server

如上图所示,这个命令会安装MySQL server,附带的,它会安装一些支撑软件,包括MySQL client、共享客户端库(mysql-community-libs)等软件。注意到,这里安装的MySQL版本为5.6版。

安装完成后,启动mysqld服务并将其设为开机启动:

[[email protected] ~]# systemctl start mysqld

[[email protected] ~]# systemctl enable mysqld

然后,检查mysqld服务状态:

[[email protected] ~]# systemctl status mysqld

查看mysqld服务侦听端口:

[[email protected] ~]# netstat -atulpn | grep mysqld

如上图所示,MySQL侦听tcp端口3306。但因为防火墙并未放通该端口,所以从其它设备上是无法访问本服务器的MySQL数据库的。但因为这里的MySQL也仅是提供给本机的PHP使用的,所以也就不必放通tcp端口3306。

根据MySQL官方手册,建议安装完MySQL数据库后使用下面的命令来增强数据库的安全性:

[[email protected] ~]# mysql_secure_installation

该命令程序可以协助你设置数据库root账号的密码,移除匿名用户账号,是否允许远程登录root账号,移除自带的test数据库,最后还会问你是否要重新加载特权表以让修改生效。我是设置了数据库root账号密码,其它的都选是(Y)。

如果不想使用上面的命令,那可以使用下面的命令来给root账号设置密码,回车后它会提示你输入密码的:

[[email protected] ~]# mysqladmin -u root password

如果要修改root账号的密码,可使用下面的命令,回车后,它会提示你输入密码,然后再设置新密码:

[[email protected] ~]# mysqladmin -u root -p password

用root账号进入MySQL管理后台,它会提示你输入密码:

[[email protected] ~]# mysql -u root –p

创建本地用户:

mysql> create user ‘用户名‘@‘localhost‘ identified by 密码‘;

创建新数据库:

mysql> create database 数据库名;

将指定数据库的所有权限授给指定用户:

mysql> grant all privileges on 数据库名.* to 用户名‘@‘localhost‘;

刷新系统权限表:

mysql> flush privileges;

进入mysql数据库(系统自带),并查询是否存在指定用户(如果有出现一堆东西,则表明存在):

mysql> use mysql;

mysql> select * from user where user = ‘用户名‘;

如果要删除本地用户,使用:

mysql> drop user ‘用户名‘@‘localhost‘;

如果要删除数据库,使用:

mysql> drop database 数据库名;

查看存在的数据库:

mysql> show databases;

退出MySQL管理后台:

mysql> exit

下面为实际所进行的操作:

[[email protected] ~]# mysql -u root -p

Enter password:

mysql> create user‘myuser‘@‘localhost‘ identified by ‘1234‘;          //新建本地用户myuser,密码为1234

mysql> create database mydb;                                                   //新建数据库mydb

mysql> grant all privileges on mydb.*to [email protected];          //将数据库mydb的所有权限授权给本地用户myuser

mysql> flush privileges;                                                              //刷新系统权限表

mysql> use mysql;                                                                     //进入数据库mysql(该数据库为系统自带)

mysql> select * from user where user =‘myuser‘;                         //查询数据库mysql中是否存在用户myuser

mysql> show databases;                                                           //显示所有已有的数据库

mysql> exit

上面设定好后,就可以使用myuser这个账号登录MySQL了,并且可以发现该用户拥有一个数据库mydb。

关于MySQL,还需要知道:

/etc/my.cnf:这是MySQL的配置文件。不过,因为我还玩不转MySQL,所以先暂时不动它。

/var/lib/mysql:这是数据库实际存放目录。毫无疑问,不能删,并且,要注意,给予其所在分区足够的容量。

/var/log/mysqld.log:这是MySQL的错误日志文件。

方法二

1.rpm -qa | grep MySQL

2.卸载上面安装过的包

     rpm  -e   **msyql**   

强制卸载,添加--nodeps

例如:  rpm -e --nodeps  akonadi-mysql

3 rpm -qa | grep mariadb

#列出所有被安装的rpm package

4.删除所有第三步列出的包

5.CentOS 7的yum源中貌似没有正常安装mysql时的mysql-sever文件

6.# wget http://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpm

# rpm -ivh .rpm

# yum install mysql-community-server

成功安装之后重启mysql服务

# service mysqld restart

初次安装mysql是root账户是没有密码的

设置密码123456

# mysql -uroot

mysql> set password for ‘root’@‘localhost’ = password(‘123456‘);

mysql> exit

启动mysql 客户端 mysql-uroot -p

时间: 2024-10-21 06:03:50

Linux基础杂技的相关文章

Linux基础命令(之一)详解

Linux基础命令(之一)详解 学习linux的朋友都知道,系统大多数操作都是命令行的操作方式,当然如今也有图形化界面的操作方式,但是多数情况下仍然使用命令的操作模式,所以命令的作用与用法是成为学好.学会Linux系统的必备前提,也是重点之一,所以今天来聊一聊一些基础命令的用法与其作用. 1.系统关机或重启命令(小白也必须要会的) shutdown (win 系统也有) 常用参数:shutdown -h (halt) 直接关机(关闭电源) shutdown -h  now[+10]    现在关

linux基础命令——tree

Linux基础命令--tree 编辑文章 -d :只显示目录,不显示其目录下的子文件 -L level:显示第几级 图片描述 显示以rc开头的 备份: 创建多级目录: -v:可以看过程

Linux基础之磁盘管理

 Linux基础之磁盘管理         关于Linux中磁盘管理我们应该从以下四个方面入手,去了解和学习磁盘管理的知识. 第一点 磁盘的结构--硬盘         硬盘的参数 结构:磁盘的盘片,磁头,马达(机械键盘) 类型:固态硬盘(SSB)和机械硬盘 接口:早期的IDE接口,现在的SATA,SCSI,SAS 还有容量,转速,传输速度,缓存等. 硬盘存储术语 head: 磁头 track: 磁道 cylinder: 柱面 secotr: 扇区  512bytes(字节) 第二点 磁盘的分区

Linux 基础入门----推荐课程

Linux 基础入门课程:https://www.shiyanlou.com/courses/1 很好的一门Linux基础课,精炼.简洁!推荐! 课程内容: 第1节 Linux 系统简介 https://www.shiyanlou.com/courses/1/labs/1/document 第2节 基本概念及操作 https://www.shiyanlou.com/courses/1/labs/2/document 第3节 用户及文件权限管理 https://www.shiyanlou.com/

1、linux基础知识

第一天linux基础知识 1:linux操作系统组成 linux内核+GNU工具=完整的类UNIX系统 GNU工具(GNU软件是通过GNU项目发布的软件,它是一种根据GNU软件包的README手册以及自由软件指南开发的软件,大多数GNU软件是免费分发的,但不是所有的都这样,然而,所有的GNU软件必须是自由软件.) 2:linux发行版  slackware debian  reehad  Gentoo等 3:linux哲学思想 一切皆文件(硬件也已文件的形式展现在操作系统中) 小型,单一用途程序

Linux基础知识题解答(五)

题目来自老男孩BLOG:http://oldboy.blog.51cto.com/2561410/1709569,比较适合新手,空余的时候做一下,可以巩固Linux基础知识,有不对的地方欢迎指正. (1)155729 -rw-r--r--.  1 root root   35 Oct 28 2011  oldboy 请解析上面的每一列内容 文件inode号,文件访问权限,硬链接数,文件所属用户,文件所属组,文件最后修改时间,文件名 (2)描述下硬链接和软连接的区别 1.硬链接原文件/链接文件共用

第九天:Linux基础命令(二)与 C编译过程

一:Linux基础命令:   1.find 命令 查找文件 如 find / -name hello    查找根目录下已hello命名的文件.   2.grep命令 字符串匹配 如 grep "lucy" * -R 递归查找文件中含有“lucy”字符串的文件   3.du命令 查看文件所占容量   4 . >   重定向 如 ls > savels     重定向ls的标准输出从屏幕到savels文件 5 . >>    附加 如 ls >> sa

Linux基础文本查看命令之 cat,tac,more,less,head,tail

在使用linux的过程中多多少少都会涉及到文本的操作,因此掌握一些文本操作的工具命令能大大的提高我们的工作效率. cat命令 cat命令的用途是链接文件或标准输入并打印.这个命令常用来显示文件内容,或者将几个文件连接起来显示,或者是从标准输入读取内容并显示,它常与重定向符号配合使用. 1)命令格式 cat    [选项]    [FILENAME] 2)命令功能 将文件或标准输入组合输出到标准输出. 3)命令参数 -E:在每行结束处显示 $ -n:对输出的所有行编号 -s:不输出多行空行 4)常

Linux基础概念-----环境变量

Shell 环境变量 Shell也是应用程序,工作与用户模式 变量类型 整形 浮点型 字符型 布尔型 bash变量类型 本地变量:仅对当前Shell有效 局部变量:仅对局部代码段有效(函数) 环境变量:expor VAR_NAME=Value,对当前Shell及子Shell有效 位置变量:$1;$2 .... 特殊变量:$?;$!;$$ .... 查看环境变量 printenv export 查看所有变量 set bash的引号 双引号:弱引用,可以实现变量替换: 单引号:强引用,不替换,而显示