一. 报错 yum doesnt have enough cached data to...
解决:可能是没开启网络
参考:https://www.cnblogs.com/crowsong/p/9371216.html
1、进入/etc/sysconfig/network-scripts 目录。即输入命令 "cd /etc/sysconfig/network-scripts" ,使用命令 "ls -a" 可以查看该目录下的所有文件。
2、修改ifcfg-ens33的网卡配置文件(CentOS7修改了网卡命名规则,不再是eth0了,而是ifcfg-eno+数字)。输入命令 "vi ifcfg-ens33" 进入vi编辑器,按下"i"或者"insert"键进入编辑模式。
3.重启 reboot
二. 安装java。
1. yum list | grep jdk 查看可以安装的jdk
2. 安装 yum install java-1.8.0-openjdk.x86_64,yum install java-1.8.0-openjdk.x86_64就是自己选择的版本。
3. 安装完成后,再次检验查看安装版本 java -version
三. 配置 ssh 远程。参考:https://blog.csdn.net/liguangxianbin/article/details/79759498
1. 安装:yum -y install openssh
2. 启动服务:service sshd start
3. 设置端口:
四. 查看连接地址
输入ifconfig,报command not found
网上找的解决办法:我是先安装了yum -y install wget,发现还不行,再安装了yum install net-tools
然后就可以了
接下来就可以使用ssh工具了
五. mysql安装。参考:https://blog.csdn.net/u011291990/article/details/80693925
1. 先检查系统是否装有mysql
[root@localhost ~]#yum list installed mysql*
[root@localhost ~]#rpm –qa|grep mysql*
2. 查看有没有安装包
[root@localhost ~]#yum list mysql*
3. 安装mysql客户端
[root@localhost ~]yum install mysql
4. 安装mysql服务端
[root@localhost ~]#yum install mysql-server
这时候报错:
从上网查了查:https://www.cnblogs.com/yowamushi/p/8043054.html
因为我之前安装了 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。
完成后可以继续执行刚才报错的命令:yum install mysql-server,执行完后:
[root@localhost ~]#yum install mysql-devel
4.2. yum install mysql-devel
5. 在/etc/my.cnf 文件中加入默认字符集
[root@localhost ~]#vim /etc/my.cnf
default-character-set=utf8,这步是有问题的,应该是character_set_server=utf8
6. 启动或者关闭mysql服务
[root@localhost ~]#service mysqld start --启动mysql 或者 /etc/init.d/mysqld start (关闭mysql #service mysql stop)
但是我这里,一直没起来
查看日志:vim /var/log/mysqld.log
上面加的编码的问题,应为character_set_server=utf8。
改完后还是起不来,报错:/usr/sbin/mysqld: Table 'mysql.plugin' doesn't exist
参考:https://blog.csdn.net/meiwj_blog/article/details/80608065
原因:
table ‘mysql.host’不存在的原因是因为新安装的mysql服务后,一般需要执行数据库初始化操作 ,从而生成与权限相关的表,执行命令如下:
/usr/bin/mysql_install_db --user=mysql
注:以上命令中的mysql_install_db与你安装的mysql服务位置有关,如果不知道在哪,可以使用find / -name mysql_install_db找到其位置,然后执行上面的命令。
-
[root@hadoop11 mysql]# find / -name mysql_install_db
-
/usr/bin/mysql_install_db
重新启动:报错:[ERROR] Can't start server: Bind on TCP/IP port: Permission denied
参考:https://www.cnblogs.com/zhongjicainiao/p/12093904.html
vi /etc/selinux/config,设置:SELINUX=disabled。
然后再重启!
终于启动成功。
7. 设置开机启动mysql服务
[root@localhost ~]# chkconfig --add mysqld
报错:服务 mysqld 信息读取出错:没有那个文件或目录
参考:https://blog.csdn.net/weixin_35219482/article/details/114164163
7.1 找到mysql.server服务文件复制到/etc/rc.d/init.d下
如果找不到,用 systemctl status mysqld.service 查看
复制:cp /usr/lib/systemd/system/mysqld.service /etc/rc.d/init.d/mysqld
赋权限:chmod +x /etc/rc.d/init.d/mysqld
7.2 再次执行:chkconfig --add mysqld 报错:服务 mysqld 不支持 chkconfig
要让chkconfig支持,就得在mysqld 的脚本中添加 两行注释:
vim /etc/rc.d/init.d/mysqld
# chkconfig: 234 19 08
# description: xxxxxxxxxxxxxxxxx
chkconfig 后的数字表明 脚本默认在运行级 2, 3, 4 启动,启动优先权为19,停止优先权为 08。
添加脚本之后就可以运行 chkconfig --add 了
mysql的其他:navicat 连接本地虚拟机 1130。
1. 现在虚拟机进入mysql: mysql -u root -p
2. 输入密码
3. 分配权限:grant select, update, delete, create on PICARRO.* to root@192.168.1.1 identified by '123456'; 最后这个123456是root的密码。
4. 退出 exit;
5. 顺便把防火墙开放端口:
5.1 查看防火墙状态:systemctl status firewalld.service
5.2 查看已放行端口:firewall-cmd --list-port
5.3 增加放行端口:firewall-cmd --zone=public --add-port=3309/tcp --permanent
我这里是改成3309了 默认3306端口,需要注意
5.4 重启防火墙:systemctl restart firewalld.service
5.5 再查看已放行端口就有3309了。