zoukankan      html  css  js  c++  java
  • 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目录下,然后使用命令:

    [root@localhost ~]# yum localinstall mysql-community-release-el7-5.noarch.rpm

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

    [root@localhost ~]# yum repolist enabled | grep mysql

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

    [root@localhost ~]# yum install mysql-community-server

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

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

    [root@localhost ~]# systemctl start mysqld

    [root@localhost ~]# systemctl enable mysqld

    然后,检查mysqld服务状态:

    [root@localhost ~]# systemctl status mysqld

    查看mysqld服务侦听端口:

    [root@localhost ~]# netstat -atulpn | grep mysqld

     

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

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

    [root@localhost ~]# mysql_secure_installation

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

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

    [root@localhost ~]# mysqladmin -u root password

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

    [root@localhost ~]# mysqladmin -u root -p password

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

    [root@localhost ~]# 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

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

    [root@localhost ~]# 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 myuser@localhost;          //将数据库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

    默认图形界面改为命令界面

    打开/etc/inittab 文件

    #vim /etc/inittab

    在默认的 run level 设置中,可以看到第一行书写

    如:id:5:initdefault:(默认的 run level 等级为 5,即图形 界面)

    将第一行的 5 修改为 3 即可。

    保存文件后重启系统你就可以看见是启动的文本界面了。

    另外在文本模式如果想启动图形界面,可以使用下面的方法:

    # startx

    运行 runlevel 可以查看当前运行等级

    查看程序运行状态

    systemctl status XX

    查看当前系统版本信息(环境centos7)

    uname -a

    cat /etc/os-release

    cat /etc/redhat-release

  • 相关阅读:
    【POJ 3162】 Walking Race (树形DP-求树上最长路径问题,+单调队列)
    【POJ 2152】 Fire (树形DP)
    【POJ 1741】 Tree (树的点分治)
    【POJ 2486】 Apple Tree (树形DP)
    【HDU 3810】 Magina (01背包,优先队列优化,并查集)
    【SGU 390】Tickets (数位DP)
    【SPOJ 2319】 BIGSEQ
    【SPOJ 1182】 SORTBIT
    【HDU 5456】 Matches Puzzle Game (数位DP)
    【HDU 3652】 B-number (数位DP)
  • 原文地址:https://www.cnblogs.com/8000cabbage/p/7429816.html
Copyright © 2011-2022 走看看