centos mkdir 失败,centos 删除文件夹
本篇文章给大家谈谈centos mkdir 失败,以及centos 删除文件夹对应的知识点,文章可能有点长,但是希望大家可以阅读完,增长自己的知识,最重要的是希望对各位有所帮助,可以解决了您的问题,不要忘了收藏本站喔。
centos怎么上传文件
使用Vsftpd服务传输文件。
你可以配置一个vsftpd服务,具体步骤参考如下:
[root@linuxprobe~]# yum install vsftpd-y
Loaded plugins: langpacks, product-id, subscription-manager
………………省略部分输出信息………………
=
iptables防火墙管理工具中默认禁止了ftp传输协议的端口号,因此咱们在正式配置vsftpd服务程序前还需要清空一下iptables防火墙的默认策略,并将当前已经被清理的防火墙策略状态保存下来:
[root@linuxprobe~]# iptables-F
[root@linuxprobe~]# service iptables save
iptables: Saving firewall rules to/etc/sysconfig/iptables:[ OK ]
vsftpd服务程序的主配置文件(/etc/vsftpd/vsftpd.conf)中参数总共有123行左右,但大多数都是以#(井号)开头的注释信息,咱们可以用grep命令的-v参数来过滤并反选出没有包含#(井号)的参数行,也就是把所有的注释信息都过滤掉,这样再通过输出重定向符写会到原始的主配置文件名称中即可:
[root@linuxprobe~]# mv/etc/vsftpd/vsftpd.conf/etc/vsftpd/vsftpd.conf_bak
[root@linuxprobe~]# grep-v"#"/etc/vsftpd/vsftpd.conf_bak>/etc/vsftpd/vsftpd.conf
[root@linuxprobe~]# cat/etc/vsftpd/vsftpd.conf
anonymous_enable=YES
l
刘遄老师给同学们整理出了vsftpd服务程序的主配置文件中常用的参数及作用介绍,您现在只要简单的浏览一下,接下来的实验中如果不明白再过来查阅就可以。
编辑
参数作用
listen=[YES|NO]是否以独立运行的方式监听服务。
listen_address=IP地址设置要监听的IP地址。
listen_port=21设置FTP服务的监听端口。
download_enable=[YES|NO]是否允许下载文件。
userlist_enable=[YES|NO]
userlist_deny=[YES|NO]是否启用“禁止登陆用户名单”。
max_clients=0最大客户端连接数,0为不限制。
max_per_ip=0同一IP地址最大连接数,0位不限制。
anonymous_enable=[YES|NO]是否允许匿名用户访问。
anon_upload_enable=[YES|NO]是否允许匿名用户上传文件。
anon_umask=022匿名用户上传文件的umask值。
anon_root=/var/ftp匿名用户的FTP根目录。
anon_mkdir_write_enable=[YES|NO]是否允许匿名用户创建目录。
anon_other_write_enable=[YES|NO]是否开放匿名用户其他写入权限。
anon_max_rate=0匿名用户最大传输速率(字节),0为不限制。
local_enable=[YES|NO]是否允许本地用户登陆FTP。
local_umask=022本地用户上传文件的umask值。
local_root=/var/ftp本地用户的FTP根目录。
chroot_local_user=[YES|NO]是否将用户权限禁锢在FTP目录,更加的安全。
local_max_rate=0本地用户最大传输速率(字节),0为不限制。
11.2 Vsftpd服务程序
vsftpd作为更加安全的FTP文件传输协议的服务程序,可以让用户分别通过匿名开放、本地用户和虚拟用户三种身份验证方式来登陆到FTP服务器上面,匿名开放是一种最不安全的验证模式,任何人都可以无需密码验证就登陆到FTP服务端主机,本地用户是通过Linux系统本地的帐号密码信息进行的验证模式,这种模式相比较匿名开放模式来说比较安全,配置起来也十分简单,不过如果被骇客暴力破解出FTP帐号信息,也就可以通过这个口令登陆到咱们的服务器系统中了,从而完全控制整台服务器主机,最后的虚拟用户是相比较最为安全的验证模式,需要为FTP传输服务单独建立用户数据库文件,虚拟出用来口令验证的帐户信息,这些帐号是在服务器系统中不存在的,仅供FTP传输服务做验证使用,因此这样即便骇客破解出了帐号口令密码后也无法登录到咱们的服务器主机上面,有效的降低了破坏范围和影响。
ftp命令是用来在命令行终端中对ftp传输服务进行控制连接的客户端工具,咱们需要先手动的安装一下这个ftp客户端工具,以便于接下来的实验中校验效果:
[root@linuxprobe~]# yum install ftp
Loaded plugins: langpacks, product-id, subscription-manager
………………省略部分输出信息………………
Installing:
ftp x86_64 0.17-66.el7 rhel 61 k
Transaction Summary
================================================================================
Install 1 Package
Total download size: 61 k
Installed size: 96 k
Is this ok [y/d/N]: y
Downloading packages:
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
Installing: ftp-0.17-66.el7.x86_64 1/1
Verifying: ftp-0.17-66.el7.x86_64 1/1
Installed:
ftp.x86_64 0:0.17-66.el7
Complete!
11.2.1匿名访问模式
vsftpd服务程序中匿名开放是一种最不安全的验证模式,任何人都可以无需密码验证就登陆到FTP服务端主机,这种模式一般只用来保存不重要的公开文件,尤其是在生产环境中更要注意不放敏感文件,当然也非常推荐用咱们第八章中学习的防火墙管理工具(例如Tcp_wrappers)将vsftpd服务程序的允许访问主机范围设置为企业内网,这样还算能够保证基本的安全性。
vsftpd服务程序默认已经开启了匿名访问模式,咱们需要做的就是进一步允许匿名用户的上传、下载文件的权限,以及让匿名用户能够创建、删除、更名文件的权限,这些权限对于匿名用户来讲非常的危险,咱们只是为了练习Linux系统中vsftpd服务程序的配置能力,十分不推荐在生产环境中使用,匿名用户的权限参数及介绍:
编辑
参数作用
anonymous_enable=YES允许匿名访问模式。
anon_umask=022匿名用户上传文件的umask值。
anon_upload_enable=YES允许匿名用户上传文件
anon_mkdir_write_enable=YES允许匿名用户创建目录
anon_other_write_enable=YES允许匿名用户修改目录名或删除目录
[root@linuxprobe~]# vim/etc/vsftpd/vsftpd.conf
anonymous_enable=YES
anon_umask=022
anon_upload_enable=YES
anon_mkdir_write_enable=YES
anon_other_write_enable=YES
local_enable=YES
write_enable=YES
local_umask=022
dirmessage_enable=YES
xferlog_enable=YES
connect_from_port_20=YES
xferlog_std_format=YES
listen=NO
listen_ipv6=YES
pam_service_name=vsftpd
userlist_enable=YES
tcp_wrappers=YES
确认参数填写正确后保存并退出vsftpd服务程序的主配置文件,还需要重启vsftpd服务程序来让新的配置服务参数生效,并且同学们在生产环境中或者红帽RHCSA、RHCE、RHCA认证考试中也请记得一定要把配置过的服务程序加入到开机启动项中,以保证下次服务器重启后依然能够为用户正常提供ftp文件传输服务:
[root@linuxprobe~]# systemctl restart vsftpd
[root@linuxprobe~]# systemctl enable vsftpd
ln-s'/usr/lib/systemd/system/vsftpd.service''/etc/systemd/system/multi-user.target.wants/vsftpd.service
这样咱们就可以在客户端上面使用ftp命令连接到远程的FTP服务器上面了,FTP服务的匿名开放模式的帐号统一为anonymous,密码为空。匿名模式登陆到FTP服务器后默认所在位置为/var/ftp目录,咱们可以切换至里面的pub目录中,然后尝试创建一个新的目录文件来检验是否已经有了写入权限:
[root@linuxprobe~]# ftp 192.168.10.10
Connected to 192.168.10.10(192.168.10.10).
220(vsFTPd 3.0.2)
Name(192.168.10.10:root): anonymous
331 Please specify the password.
Password:此处敲击回车即可
230 Login successful.
Remote system type is UNIX.
Using binary mode to transfer files.
ftp> cd pub
250 Directory successfully changed.
ftp> mkdir files
550 Permission denied.
刚刚咱们已经把iptables防火墙策略清空,而且也在vsftpd服务程序的主配置文件中添加了允许匿名用户创建目录和写入文件的权限,那么为什么还会被拒绝呢?建议同学们先不要往下面看,思考后用自己的方法尝试解决下这个问题,长期这样您的Linux系统排错能力就一定会练出来的。
回想起前面操作的细节,咱们FTP服务的匿名开放模式是默认登陆到了/var/ftp目录中,查看下这个目录的权限后才发现原来只有root管理员用户才有写入权限的,怪不得会提示写入出错呢,咱们只需要把目录的所有者身份改成系统帐户ftp即可,这样就应该可以了吧~
[root@linuxprobe~]# ls-ld/var/ftp/pub
drwxr-xr-x. 3 root root 16 Jul 13 14:38/var/ftp/pub
[root@linuxprobe~]# chown-Rf ftp/var/ftp/pub
[root@linuxprobe~]# ls-ld/var/ftp/pub
drwxr-xr-x. 3 ftp root 16 Jul 13 14:38/var/ftp/pub
[root@linuxprobe~]# ftp 192.168.10.10
Connected to 192.168.10.10(192.168.10.10).
220(vsFTPd 3.0.2)
Name(192.168.10.10:root): anonymous
331 Please specify the password.
Password:此处敲击回车即可
230 Login successful.
Remote system type is UNIX.
Using binary mode to transfer files.
ftp> cd pub
250 Directory successfully changed.
ftp> mkdir files
550 Create directory operation failed.
又报错了!!此时再次使用ftp命令登入到FTP服务器主机后依然会提示写入操作失败,但细心的同学一定发现报错信息已经产生了变化,在刚刚没有写入权限的时候提示说权限拒绝(Permission denied.)所以咱们怀疑是权限的问题,但现在是提示创建目录的操作失败(Create directory operation failed.)那么咱们同学应该也能马上意识到是SELinux服务在限制这个操作了吧,查看下所有与ftp相关的SELinux域策略有那些吧:
[root@linuxprobe~]# getsebool-a| grep ftp
ftp_home_dir--> off
ftpd_anon_write--> off
ftpd_connect_all_unreserved--> off
ftpd_connect_db--> off
ftpd_full_access--> off
ftpd_use_cifs--> off
ftpd_use_fusefs--> off
ftpd_use_nfs--> off
ftpd_use_passive_mode--> off
httpd_can_connect_ftp--> off
httpd_enable_ftp_server--> off
sftpd_anon_write--> off
sftpd_enable_homedirs--> off
sftpd_full_access--> off
sftpd_write_ssh_home--> off
tftp_anon_write--> off
tftp_home_dir--> off
根据策略的名称和经验可以猜测出是哪一条规则策略,咱们在设置的时候请记得使用-P参数来让配置过的策略永久生效,保证在服务器重启后依然能够顺利写入文件,咱们可以分别尝试下创建目录文件、对文件进行改名以及删除目录文件等等操作。最后,恭喜同学们完成了这个实验课程,建议您在进行一次实验课程前还原虚拟机到最初始的状态,以免多个配置参数之间产生冲突。
[root@linuxprobe~]# setsebool-P ftpd_full_access=on
[root@linuxprobe~]# ftp 192.168.10.10
Connected to 192.168.10.10(192.168.10.10).
220(vsFTPd 3.0.2)
Name(192.168.10.10:root): anonymous
331 Please specify the password.
Password:此处敲击回车即可
230 Login successful.
Remote system type is UNIX.
Using binary mode to transfer files.
ftp> cd pub
250 Directory successfully changed.
ftp> mkdir files
257"/pub/files" created
ftp> rename files database
350 Ready for RNTO.
250 Rename successful.
ftp> rmdir database
250 Remove directory operation successful.
ftp> exit
221 Goodbye.
11.2.2本地用户模式
本地用户模式是通过Linux系统本地的帐号密码信息进行的验证方式,这种模式相比较匿名开放模式来说比较安全,不过如果被骇客暴力破解出FTP帐号信息,也就可以通过这个口令登陆到咱们的服务器系统中了,从而完全控制整台服务器主机。本地用户模式配置起来十分简单,而且既然本地用户模式确实要比匿名开放模式更加的安全,因此推荐既然开启了本地用户模式,就把匿名开放模式给关闭了吧~咱们对本地用户模式需要使用的权限参数及介绍如下表:
编辑
参数作用
anonymous_enable=NO禁止匿名访问模式。
local_enable=YES允许本地用户模式。
write_enable=YES设置可写入权限。
local_umask=022本地用户模式创建文件的umask值。
userlist_deny=YES参数值为YES即禁止名单中的用户,参数值为NO则代表仅允许名单中的用户。
userlist_enable=YES允许“禁止登陆名单”,名单文件为ftpusers与user_list。
[root@linuxprobe~]# vim/etc/vsftpd/vsftpd.conf
anonymous_enable=NO
local_enable=YES
write_enable=YES
local_umask=022
dirmessage_enable=YES
xferlog_enable=YES
connect_from_port_20=YES
xferlog_std_format=YES
listen=NO
listen_ipv6=YES
pam_service_name=vsftpd
userlist_enable=YES
tcp_wrappers=YES
当咱们确认参数信息已经填写正确就可以保存退出了,要想让新的配置参数生效还要记得重启一下vsftpd服务程序,并且在刚刚实验后还原了虚拟机的同学还请记得再把配置的服务加入到开机启动项中,让咱们的vsftpd服务程序在重启后依然能够正常使用。
[root@linuxprobe~]# systemctl restart vsftpd
[root@linuxprobe~]# systemctl enable vsftpd
ln-s'/usr/lib/systemd/system/vsftpd.service''/etc/systemd/system/multi-user.target.wants/vsftpd.service
按道理来说咱们现在就已经可以使用本地用户登陆到FTP服务器中了,但使用root用户登陆后会提示如下的错误信息:
[root@linuxprobe~]# ftp 192.168.10.10
Connected to 192.168.10.10(192.168.10.10).
220(vsFTPd 3.0.2)
Name(192.168.10.10:root): root
530 Permission denied.
Login failed.
ftp>
在咱们输入root管理员用户的密码前就已经提示被拒绝了,看来有什么东西再禁止着用户登陆,这是因为咱们vsftpd服务程序目录中默认存在着两个文件(ftpusers或user_list),这两个文件叫做禁止用户名单,不知道同学们有没有看过一个叫做“死亡笔记”的日本电影,里面就提到有一个黑色封皮的小本本,任何人的名字写进去都会死亡,其实咱们在配置的这个vsftpd服务程序的禁止文件也有类似的功能,只要里面写有某个用户的名字,那么就不再允许这个用户登陆到咱们的FTP服务器上面。
具体步骤参考文档:,可以部署一个vsftpd服务
centos69升级glibc动态库的详细过程
glibc是gnu发布的libc库,即c运行库,glibc是linux系统中最底层的api,几乎其它任何运行库都会依赖于glibc。glibc除了封装linux操作系统所提供的系统服务外,它本身也提供了许多其它一些必要功能服务的实现。很多linux的基本命令,比如ls,mv,cp, rm, ll,ln等,都得依赖于它,如果操作错误或者升级失败会导致系统命令不能使用,严重的造成系统退出后无法重新进入,所以操作时候需要慎重,升级之前保存好重要资料。
写这篇笔记的目的其实是我在centos下想要安装chrome浏览器时,有报错说glibc(2.14-2.16)是安装chrome的依赖,所以才打算把自己的测试机升级下glibc动态库。
下面开始正文:
1、首先,查看系统版本和Glibc版本
执行命令查看glibc版本
strings/lib64/libc.so.6| grep GLIBC_结果如下:
由上面的信息可以看出系统是CentOS 6.9,而centos、redhat系统为了稳定性,glibc的版本还用的是2.12,而现在都已经2.30版本了,为了保险起见,我决定把它升级到2.17版本。
2、下载软件并升级
wget
tar-xvf glibc-2.17.tar.gz
mkdir glibc-2.17/build
cd glibc-2.17/build
../configure–prefix=/usr–disable-profile–enable-add-ons–with-headers=/usr/include–with-binutils=/usr/bin
make–j4
make install说明:
1、make后面的-j4是针对多核cpu提高编译速度的,数字4是cpu核心的两倍(最大可设置为cpu核心的两倍)
2、–prefix后面的路径一定要是/usr,如果换成其他的都可能会导致失败。
安装完成后,最后输出
红框内这句话基本可以确定是升级成功了!!!O(∩_∩)O哈哈~
3、测试
执行
ldd--version
或者执行
strings/lib64/libc.so.6| grep GLIBC_
至此,glibc的版本升级就算是大功告成,期待这篇我经过数次(大概重新编译安装了5次,还包括一次系统大部分命令都无法使用,重启系统后都无法进入,不过还要我用的是虚拟机测试)实验测试才验证过的笔记能够帮到大家,后面我还会分享一个glibc升级时libc.so.6文件误删或者丢失导致大部分命令失效的解决办法,敬请期待!
总结
以上所述是小编给大家介绍的centos 6.9升级glibc动态库的详细过程,大家如有疑问可以留言,或者联系站长。感谢亲们支持!!!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!
u盘安装contos
u盘安装contos(u盘安装centos7安装教程)U盘安装CentOS7的关键步骤
下面的操作很关键,影响是否成功安装,一定要谨慎!!
按↑↓键进行移动,选择到Install CentOS 7(别着急下车)
按table键屏幕下面会弹出一行命令
vmlinuz initrd=initrd.img inst.stage2=hd:LABEL=CentOS\x207\x20x86_64 quiet
修改为
vmlinuz initrd=initrd.img linux dd quiet
按回车
接下来在显示的列表中可以查看硬盘信息,可以很明显看到自己的U盘盘符,我这里是sdb4
使用ctrl+alt+del重启电脑,重复上面的步骤,这一次将
vmlinuz initrd=initrd.img inst.stage2=hd:LABEL=CentOS\x207\x20x86_64 quiet
改成
vmlinuz initrd=initrd.img inst.stage2=hd:/dev/sdb4(你自己的U盘盘符) quiet
回车等待安装程序启动,开始进入CentOS常规安装流程。
Centos7Linux安装jdk1.8.0_202的详细步骤一、检查系统自带jdk
[root@localhost~]# java-versionopenjdk version"1.8.0_102"OpenJDK Runtime Environment(build 1.8.0_102-b14)OpenJDK 64-Bit Server VM(build 25.102-b14, mixed mode)二、查看相关openjdk文件
[root@localhost~]# rpm-qa| grep openjdkjava-1.8.0-openjdk-headless-1.8.0.102-4.b14.el7.x86_64java-1.8.0-openjdk-1.8.0.102-4.b14.el7.x86_64三、删除软件包,并且忽略软件包的依赖关系
[root@localhost~]# rpm-e--nodeps java-1.8.0-openjdk-headless[root@localhost~]# rpm-e--nodeps java-1.8.0-openjdk四、下载jdk8
五、使用winSCP或其他软件将下载的jdk-8u202-linux-x64.tar.gz上传到/usr六、解压文件,解压后产生jdk1.8.0_202目录
[root@localhost usr]#tar-zxvf jdk-8u202-linux-x64.tar.gz[root@localhost usr]# lsbin games jdk1.8.0_202 lib libexec sbin srcetc include jdk-8u202-linux-x64.tar.gz lib64 local share tmp七、编辑配置文件
vi/etc/profile
按INSERT进入插入状态,在配置文件最后添加以下文本,按ESC后输入:wq,保存后退出。
JAVA_HOME=/usr/jdk1.8.0_202CLASSPATH=.:$JAVA_HOME/lib.tools.jarPATH=$JAVA_HOME/bin:$PATHexport JAVA_HOME CLASSPATH PATH八、配置生效
source/etc/profile九、检验是否安装成功
[root@localhost~]# java-versionjava version"1.8.0_202"Java(TM) SE Runtime Environment(build 1.8.0_202-b08)Java HotSpot(TM) 64-Bit Server VM(build 25.202-b08, mixed mode)Centos7Linux安装Tomcat9并手动启动的详细步骤一、使用winSCP或其他软件将apache-tomcat-9.0.56.tar.gz上传到/data二、解压文件,产生/data/apache-tomcat-9.0.56目录
[root@localhost data]# tar-zxvf apache-tomcat-9.0.56.tar.gz三、手动启动,进入/data/apache-tomcat-9.0.56/bin目录
./startup.sh#启动./shutdown.sh#停止四、防火墙配置,开启8080端口
[root@localhost bin]# firewall-cmd--add-port=8080/tcp--zone=public--permanentsuccess[root@localhost bin]# firewall-cmd--reloadsuccess[root@localhost bin]# systemctl restart firewalldTomcat9的其他配置多端口多目录
1、server.xml配置。在最后的前面增加下面的代码
<!---->
2、在apache-tomcat-9.0.56建立目录wendang
[root@localhost apache-tomcat-9.0.56]# mkdir wendang[root@localhost apache-tomcat-9.0.56]# ll总用量 152drwxr-x---. 2 root root 4096 12月 22 17:03 bin-rw-r-----. 1 root root 18970 12月 2 22:30 BUILDING.txtdrwx------. 3 root root 4096 12月 25 14:51 conf-rw-r-----. 1 root root 6210 12月 2 22:30 CONTRIBUTING.mddrwxr-x---. 2 root root 4096 12月 22 17:03 lib-rw-r-----. 1 root root 57092 12月 2 22:30 LICENSEdrwxr-x---. 2 root root 4096 12月 25 14:49 logs-rw-r-----. 1 root root 2333 12月 2 22:30 NOTICE-rw-r-----. 1 root root 3378 12月 2 22:30 README.md-rw-r-----. 1 root root 6898 12月 2 22:30 RELEASE-NOTES-rw-r-----. 1 root root 16507 12月 2 22:30 RUNNING.txtdrwxr-x---. 2 root root 4096 12月 22 17:03 tempdrwxr-x---. 7 root root 4096 12月 2 22:30 webappsdrwxr-xr-x. 3 root root 4096 12月 25 14:47 wendangdrwxr-x---. 3 root root 4096 12月 22 17:08 work
3、重启tomcat服务
4、配置防火墙
[root@localhost bin]# firewall-cmd--add-port=8081/tcp--zone=public--permanent[root@localhost bin]# firewall-cmd--reload[root@localhost bin]# systemctl restart firewalld
5、开机自动启动
(1)修改脚本文件
[root@localhost bin]# vi/data/apache-tomcat-9.0.56/bin/catalina.sh
添加以下内容(如图)
JAVA_HOME=/usr/jdk1.8.0_202JRE_HOME=$JAVA_HOME/jre
(2)在/usr/lib/systemd/system/中创建tomcat9.service文件
[root@localhost apache-tomcat-9.0.56]# vi/usr/lib/systemd/system/tomcat9.service
粘贴下面的内容到tomcat9.service文件
[Unit]Description=TomcatAfter=syslog.target network.target remote-fs.target nss-lookup.target [Service]Type=oneshotExecStart=/data/apache-tomcat-9.0.56/bin/startup.shExecStop=/data/apache-tomcat-9.0.56/bin/shutdown.shExecReload=/bin/kill-s HUP$MAINPIDRemainAfterExit=yes[Install]WantedBy=multi-user.target
(3)设置开机启动
[root@localhost apache-tomcat-9.0.56]# systemctl enable tomcat9.serviceCreated symlink from/etc/systemd/system/multi-user.target.wants/tomcat9.service to/usr/lib/systemd/system/tomcat9.service.
(4)其他命令
#启动/停止/重启tomcatsystemctl start/stop/restart tomcat9.service#启动tomcat#查看日志内容tail-f/data/apache-tomcat-9.0.56/logs/catalina.outCentos7Linux安装Mysql5.7的详细步骤1、检查已安装的mariadb,并强制卸载
[root@localhost~]# rpm-qa| grep mariadbmariadb-libs-5.5.52-1.el7.x86_64[root@localhost~]# rpm-e--nodeps mariadb-libs-5.5.52-1.el7.x86_642、上传mysql-5.7.36-linux-glibc2.12-x86_64.tar.gz到服务器/usr/local目录3、添加mysql组和mysql用户
[root@localhost~]# groupadd mysql[root@localhost~]# useradd-r-g mysql mysql
-r参数表示mysql用户是系统用户,不可用于登录系统。
-g参数表示把mysql用户添加到mysql用户组中。
4、解压mysql安装包到指定的目录/usr/local
[root@localhost~]# cd/usr/local//进入目录[root@localhost local]# tar-zxvf mysql-5.7.36-linux-glibc2.12-x86_64.tar.gz5、将解压后的目录改名为mysql
[root@localhost local]# mv mysql-5.7.36-linux-glibc2.12-x86_64 mysql6、更改权限
[root@localhost local]# chown-R mysql:mysql mysql/7、创建配置文件vi/etc/my.cnf
[client]#设置mysql客户端默认字符集 default-character-set= utf8mb4#如果不设置会报错ERROR 2002(HY000): Can't connect to local MySQL server through socketsocket=/data/mysql57/data/mysql.sock[mysqld]#设置3306端口 port=3306 character-set-server= utf8mb4#设置mysql的安装目录 basedir=/usr/local/mysql#设置mysql数据库的数据的存放目录datadir=/data/mysql57/datasocket=/data/mysql57/data/mysql.sock#禁用主机名解析skip-name-resolve#创建新表时将使用的默认存储引擎 default-storage-engine=INNODB lower_case_table_names=1#过小可能会导致写入(导入)数据失败max_allowed_packet= 256Mgroup_concat_max_len= 10240#允许最大连接数 max_connections=200#提到 join的效率join_buffer_size= 16M#事务日志大小innodb_log_file_size= 256M#日志缓冲区大小innodb_log_buffer_size= 4M#事务在内存中的缓冲innodb_log_buffer_size= 3M[mysqldump]#开启快速导出quickdefault-character-set= utf8mb4max_allowed_packet= 256M8、创建目录,改变权限
#递归创建目录[root@localhost local]# mkdir-p/data/mysql57/data#更改权限[root@localhost local]# chown-R mysql:mysql/data/mysql57/data#初始化数据库,记下最后一行的密码(牢记初次登录需要)[root@localhost mysql]# bin/mysqld--initialize--user=mysql--basedir=/usr/local/mysql--datadir=/data/mysql57/data--explicit_defaults_for_timestamp
报错:bin/mysqld: error while loading shared libraries: libaio.so.1: cannot open shared object file: No such file or directory
上传 libaio-0.3.109-13.el7.x86_64.rpm到/usr/local
安装:rpm-ivh libaio-0.3.109-13.el7.x86_64.rpm
9、启动数据库
#源目录启动数据库[root@localhost mysql]#/usr/local/mysql/support-files/mysql.server startStarting MySQL.Logging to'/data/mysql57/data/localhost.localdomain.err'.SUCCESS!10、设置自动启动mysql
#复制启动脚本到资源目录[root@localhost mysql]# cp/usr/local/mysql/support-files/mysql.server/etc/rc.d/init.d/mysqld#增加mysqld服务控制脚本执行权限[root@localhost mysql]# chmod+x/etc/rc.d/init.d/mysqld#将mysqld添加到系统服务,并检查是否生效[root@localhost mysql]# chkconfig--add mysqld[root@localhost mysql]# chkconfig--list mysqld注意:该输出结果只显示 SysV服务,并不包含原生 systemd服务。SysV配置数据可能被原生 systemd配置覆盖。如果您想列出 systemd服务,请执行'systemctl list-unit-files'。欲查看对特定 target启用的服务请执行&3电脑9;systemctl list-dependencies [target]'。mysqld 0:关1:关2:开3:开4:开5:开6:关
数字代表运行级别0:关机1:单用户模式2:无网络连接的多用户命令行模式3:有网络连接的多用户命令行模式4:保留级别5:带图形界面的多用户模式6:重新启动
#启动服务[root@localhost mysql]# service mysqld startStarting MySQL. SUCCESS!#可以使用以下命令启动/停止/重启mysqld服务service mysqld start/stop/restart11、登录mysql,修改初始密码和远程登录权限
#建立一个链接文件。因为系统默认会查找/usr/bin下的命令。ln-s/usr/local/mysql/bin/mysql/usr/bin#以root用户登录,输入系统产生的随机密码[root@localhost mysql]# mysql-uroot-pEnter password:#登录以后,修改用户密码mysql> set password for root@localhost=password("用户新密码");#设置root远程登录mysql> GRANT ALL PRIVILEGES ON*.* TO'root'@'%' IDENTIFIED BY'用户密码' WITH GRANT OPTION;Query OK, 0 rows affected, 1 warning(0.00 sec)#更新权限mysql> FLUSH PRIVILEGES;Query OK, 0 rows affected(0.00 sec)12、防火墙电脑的设置
mysql> exit;//退出mysql#为firewalld添加开放mysql3306端口[root@localhost/]# firewall-cmd--zone=public--add-port=3306/tcp--permanent[root@localhost/]# firewall-cmd--reload//重启防火墙,上面开启的端口生效#也可以使用关闭/开启防火墙[root@localhost/]# systemctl stop/start firewalld.service//关闭防火墙Mysql主从同步复制设置步骤的精简记录
如果已有数据,需要先做复制传输,而后做同步。
一、主库设置
1.修改vi/etc/my.cnf添加到[mysqld]中
#开启二进制日志log-bin=mysql-bin#设置server-id,服务器唯一ID,可取IP最后一段server-id=223innodb_file_per_table=1#不同步哪些数据库 binlog-ignore-db= mysql binlog-ignore-db= information_schema binlog-ignore-db=performance_schema
2.重启数据库服务
service mysqld restart
3.登录数据库,创建用户,查看主库状态
create user'abc'@'%' identified by'123';grant replication slave on*.* to'abc'@'%';flush privileges;show master status;#记录File|Position的值二、从库设置
1.vi/etc/my.cnf
log-bin=mysql-binserver-id=21
2.重启从库
service mysqld restart
3.执行同步命令
mysql> CHANGE MASTER TOMASTER_HOST='10.115.141.223',MASTER_USER='abc',MASTER_PASSWORD='123',MASTER_LOG_FILE='mysql-bin.000003',MASTER_LOG_POS=154;
4.启动同步进程
start slave;
5、查看slave状态,下面两项都是YES表示成功同步
mysql> show slave status\G;Slave_IO_Running: YesSlave_SQL_Running: Yes三、重新连接的过程
从:stop slave;
主:show master status;
从:同步命令chanage master to***
从:start slave;
从:show slave status\G
Linux用户的相关命令一、永久删除用户
[root@localhost~]# userdel用户名[root@localhost~]# groupdel用户组名[root@localhost~]# usermod-G用户组用户//强制删除该用户的主目录和主目录下的所有文件和子目录二、查看用户和用户组
#查看可以登录系统的用户[root@localhost~]# cat/etc/passwd| grep-v/sbin/nologin| cut-d:-f 1#查看全部用户[root@localhost~]# cut-d:-f 1/etc/passwd查看Tomcat日志
Tomcata安装路径为/data/apache-tomcat-9.0.56
[root@localhost conf]# tail-f/data/apache-tomcat-9.0.56/logs/catalina.out
电脑