一、mac,安装centOS7虚拟机
参考一:https://blog.csdn.net/wen_yuling/article/details/79017224
参考二:https://blog.csdn.net/wen_yuling/article/details/79017224
随便挑一个参考。后面记得设置一下root密码即可。
centOS7算是安装好了,现在要做一些通用的操作
二、联网、pd tools、和默认源等问题的解决
问题1 无法上网
ping一下百度的域名,发现ping不通
步骤1 yum install net-tools
通过一下命令可以解决
yum install net-tools
发现由来一个经典错误
步骤2 cd /etc/sysconfig/network-scripts
cd /etc/sysconfig/network-scripts
关键修改 onboot 为 yes
vi /etc/sysconfig/network-scripts/ifcfg-eth0
(这个eth0部分,每一个人都不一样),根据上一个命令的结果决定的。
(以上所有涉及vi的操作,基本 )
步骤3 cd /etc/sysconfig/network-scripts
service network restart
再ping一下百度,发现通了。nice~
最后就可以顺利地 yum install net-tools
问题2 如果需要安装 parallels tools
mac_pd_CentOS_安装parallels-tools(文件夹共享)
问题3、默认源更换
以更改为网易源为例子
CentOS镜像使用帮助: http://mirrors.163.com/.help/centos.html
step1、备份原有“源”文件
首先备份/etc/yum.repos.d/CentOS-Base.repo
mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
查看备份情况
/etc/yum.repos.d/
可以看到多了一个 CentOS-Base.repo.backup
step2、进入 /etc/yum.repos.d/,执行下载操作
命令 进入 /etc/yum.repos.d/
cd /etc/yum.repos.d/
准备工作
得到对应的链接,比如 http://mirrors.163.com/.help/CentOS7-Base-163.repo
命令 wget 下载
wget http://mirrors.163.com/.help/CentOS7-Base-163.repo
如果提示 命令没找到,那我们就不用wget,直接用curl
curl http://mirrors.163.com/.help/CentOS7-Base-163.repo -o CentOS7-Base-163.repo
规则:(curl + 下载链接 + -o + 文件名)
下载好之后,我们就可以看到文件已经下载好了
step3、clean all和makecache
yum clean all
yum makecache
至此,更换完成。
相关log参考
# pwd
/root
[root@centos-linux ~]# mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
[root@centos-linux ~]# cd /etc/yum.repos.d/
[root@centos-linux yum.repos.d]# ll
总用量 40
-rw-r--r--. 1 root root 1664 11月 23 21:16 CentOS-Base.repo.backup
-rw-r--r--. 1 root root 1309 11月 23 21:16 CentOS-CR.repo
-rw-r--r--. 1 root root 649 11月 23 21:16 CentOS-Debuginfo.repo
-rw-r--r--. 1 root root 314 11月 23 21:16 CentOS-fasttrack.repo
-rw-r--r--. 1 root root 630 11月 23 21:16 CentOS-Media.repo
-rw-r--r--. 1 root root 1331 11月 23 21:16 CentOS-Sources.repo
-rw-r--r--. 1 root root 5701 11月 23 21:16 CentOS-Vault.repo
-rw-r--r--. 1 root root 951 10月 3 2017 epel.repo
-rw-r--r--. 1 root root 1050 10月 3 2017 epel-testing.repo
[root@centos-linux yum.repos.d]# cd /etc/yum.repos.d/
[root@centos-linux yum.repos.d]# pwd
/etc/yum.repos.d
[root@centos-linux yum.repos.d]# wget http://mirrors.163.com/.help/CentOS7-Base-163.repo
-bash: wget: 未找到命令
[root@centos-linux yum.repos.d]# curl http://mirrors.163.com/.help/CentOS7-Base-163.repo -o CentOS7-Base-163.repo
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 1572 100 1572 0 0 274 0 0:00:05 0:00:05 --:--:-- 374
[root@centos-linux yum.repos.d]# ll
总用量 44
-rw-r--r--. 1 root root 1572 3月 1 20:24 CentOS7-Base-163.repo
-rw-r--r--. 1 root root 1664 11月 23 21:16 CentOS-Base.repo.backup
-rw-r--r--. 1 root root 1309 11月 23 21:16 CentOS-CR.repo
-rw-r--r--. 1 root root 649 11月 23 21:16 CentOS-Debuginfo.repo
-rw-r--r--. 1 root root 314 11月 23 21:16 CentOS-fasttrack.repo
-rw-r--r--. 1 root root 630 11月 23 21:16 CentOS-Media.repo
-rw-r--r--. 1 root root 1331 11月 23 21:16 CentOS-Sources.repo
-rw-r--r--. 1 root root 5701 11月 23 21:16 CentOS-Vault.repo
-rw-r--r--. 1 root root 951 10月 3 2017 epel.repo
-rw-r--r--. 1 root root 1050 10月 3 2017 epel-testing.repo
[root@centos-linux yum.repos.d]# yum clean all
已加载插件:fastestmirror
正在清理软件源: base epel extras updates
Cleaning up list of fastest mirrors
[root@centos-linux yum.repos.d]# yum makecache
已加载插件:fastestmirror
Determining fastest mirrors
epel/x86_64/metalink | 6.3 kB 00:00:00
* epel: mirror01.idc.hinet.net
base | 3.6 kB 00:00:00
epel | 4.7 kB 00:00:00
extras | 3.4 kB 00:00:00
updates | 3.4 kB 00:00:00
(1/18): base/7/x86_64/filelists_db | 7.1 MB 00:00:23
(2/18): base/7/x86_64/primary_db
更换源之后,我们来试一下安装
就以安装wget为例子
[root@centos-linux yum.repos.d]# yum install wget
已加载插件:fastestmirror
Loading mirror speeds from cached hostfile
* epel: mirror01.idc.hinet.net
正在解决依赖关系
--> 正在检查事务
---> 软件包 wget.x86_64.0.1.14-18.el7 将被 安装
--> 解决依赖关系完成
依赖关系解决
==================================================================================================================================================================================================================
Package 架构 版本 源 大小
==================================================================================================================================================================================================================
正在安装:
wget x86_64 1.14-18.el7 base 547 k
事务概要
==================================================================================================================================================================================================================
安装 1 软件包
总下载量:547 k
安装大小:2.0 M
Is this ok [y/d/N]: y
Downloading packages:
wget-1.14-18.el7.x86_64.rpm | 547 kB 00:00:12
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
正在安装 : wget-1.14-18.el7.x86_64 1/1
验证中 : wget-1.14-18.el7.x86_64 1/1
已安装:
wget.x86_64 0:1.14-18.el7
完毕!
[root@centos-linux yum.repos.d]#
三、 Linux Mysql的安装
step1、删除centOS自带mariadb数据库
yum remove mariadb-libs.x86_64
step2 下载mysql
进 tmp
cd /tmp/
下载
wget https://repo.mysql.com/mysql57-community-release-el7-8.noarch.rpm
step3 安装
yum localinstall mysql57-community-release-el7-8.noarch.rpm
step3 安装服务器 server
yum install mysql-community-server
一些相关操作
启动:
sudo service mysqld start
默认密码:
cat /var/log/mysqld.log | grep “password”
重置密码,查看文章
http://blog.sina.com.cn/s/blog_a0d71a9d0102wlz3.html
设置root可以远程连接
update mysql.`user` set Host = '%' where User = 'root' and Host = 'localhost';
flush privileges;
重启服务
sudo service mysqld restart
**关闭防火墙 **
sudo service firewalld stop
MySQL开启general_log跟踪数据执行过程
# 设置general log保存路径
# 注意在Linux中只能设置到 /tmp 或 /var 文件夹下,设置其他路径出错
# 需要root用户才有访问此文件的权限
mysql> set global general_log_file='/tmp/general.log';
# 开启general log模式
mysql> set global general_log=on;
# 关闭general log模式
mysql>set global general_log=off;
在general log模式开启过程中,所有对数据库的操作都将被记录 general.log 文件
新建用户
CREATE USER 'imooc'@'%' IDENTIFIED BY '123456';
赋予权限
GRANT ALL PRIVILEGES ON *.* TO 'imooc'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION;
GRANT select,insert,update,delete ON *.* TO 'imooc'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION;
FLUSH PRIVILEGES;
收回权限
REVOKE ALL PRIVILEGES ON *.* FROM imooc;
FLUSH PRIVILEGES;
忘记root 密码
在 /etc/my.cnf 加入 skip-grant-tables
use mysql;
update user set authentication_string=password('456789') where user='root';
四、其他设置
参考文章
初次配置CentOS 7 - 简书