时间:2023-07-15 19:45:01 | 来源:网站运营
时间:2023-07-15 19:45:01 来源:网站运营
虚拟机centos7安装mysql配置(别找了~这个!详细!!):虚拟机部分:~~~~~~~安装虚拟机~~~~~~~~~~~ # 设置网路 cat /etc/sysconfig/network-scripts/ifcfg-eth0 DEVICE=eth0 # 网卡名 BOOTPROTO=dhcp # 动态ip,我设置静态static连不上网,你可以试试~~~ ONBOOT=yes # 是否是开机启动 TYPE=Ethernet # 类型(默认即可) IPADDR=192.168.31.123 # IP地址 NETMASK=255.255.255.0 # 掩码 GATEWAY=192.168.31.1 # 网关 # 安装ssh yum install -y openssl openssh-server 修改配置文件允许链接 vim /etc/ssh/sshd_config 设置打开ssh #Authentication: #LoginGraceTime 2m #PermitRootLogin prohibit-password #StrictModes yes 修改为: #Authentication: LoginGraceTime 2m PermitRootLogin yes StrictModes yes 启动ssh服务 systemctl start sshd.service 设置开机启动 systemctl enable sshd.service # 关闭防火墙 /etc/init.d/iptables stop # 关闭selinux vim /etc/selinux/config # 设置 SELINUX=disabled # 安装网络管理工具包 搜索 yum search ifconfig 安装 yum install net-tools.x86_64 ssh DNS解析 (为了安全-判断IP是否有效IP) # UseDNS no /etc/ssh/sshd_config |
---|
~~~~~~~MySQL~~~~~~~~~~~ # 检查是否存在mysql rpm -qa | grep mysql # 删除***包 rpm -e --nodeps *** # 安装从网上下载文件的wget命令 yum -y install wget # 下载mysql通用版、压缩包 wget https://downloads.mysql.com/archives/get/p/23/file/mysql-5.7.36-linux-glibc2.12-x86_64.tar.gz # 移动文件、解压 mv mysql-5.7.36-linux-glibc2.12-x86_64.tar.gz /usr/local/ tar -xvf mysql-5.7.36-linux-glibc2.12-x86_64.tar.gz # 重命名 mv mysql-5.7.36-linux-glibc2.12-x86_64 mysql # mysql在不同版本会有一些不同的依赖,为了避免后面奇奇怪怪的错误,最好都安装上。 yum install libaio libaio-devel numactl-libs wget vim -y # 创建用户和组 # 因为用户仅用于所有权目的,而不是登录目的,所以useradd命令使用 -r和-s /bin/false选项 groupadd mysql useradd -r -g mysql -s /bin/false mysql # 环境变量,后面有创建软连接方式 # 创建软连接、为了避免在使用 MySQL 时总是输入客户端程序的路径名,将/usr/local/mysql/bin 目录添加到PATH变量中 vim /etc/bashrc # 在文件头部加上如下代码后保存退出 export PATH=$PATH:/usr/local/mysql/bin # 刷新文件,使配置生效 source /etc/bashrc # 创建相应目录并赋予合适权限 mkdir /usr/local/mysql/data chown -R mysql:mysql /usr/local/mysql chmod -R 755 /usr/local/mysql # bin目录下的工具mysqld查看配置文件优先级(我选/usr/local/mysql/etc/my.cnf,为了防止多个mysql版本安装相互影响) /usr/local/mysql/bin/mysqld --verbose --help | grep my.cnf # 编译安装并初始化 /usr/local/mysql/bin/mysqld --initialize --user=mysql --datadir=/usr/local/mysql/data --basedir=/usr/local/mysql # 注意保存密码,最后几行生成 A temporary password is generated for root@localhost: .eJm(RQyys7xR # 没注意看,可以到日志目录查看 #创建配置文件并vim写入 touch /usr/local/mysql/etc/my.cnf vim /usr/local/mysql/etc/my.cnf # 复制配置数据写入(初始化参数一定要填写正确!) 注意开头是mysqld [mysqld] port = 3306 basedir=/usr/local/mysql datadir=/usr/local/mysql/data # 启动服务 service mysql start # 重启服务 service mysql restart # 假设报错可以关掉进程再重启,也可能是配置文件有问题! ps -ef|grep mysql ps -ef|grep mysqld kill -9 PID service mysql restart # 查看状态 systemctl status mysql # 设置开启自动启动 # 将mysql.server放置到/etc/init.d/mysql中 cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld # 赋予可执行权限 chmod +x /etc/init.d/mysqld # 添加服务 chkconfig --add mysqld # 显示服务列表 chkconfig --list # 如果看到mysql的服务,并且3,4,5都是开的话则成功,如果是关,则键入 chkconfig --level 345 mysqld on # 修改密码 mysql -u root -p password用复制粘贴输入之前生成的密码:eJm(RQyys7xR(比如我的) mysql>set password = password('******'); # 开放远程连接 mysql>use mysql; msyql>update user set user.Host='%' where user.User='root'; mysql>flush privileges; # 远程连接需要关闭防火墙 查看状态 systemctl status firewalld.service 打开防火墙 systemctl start firewalld.service 关闭防火墙 systemctl stop firewalld.service 开启防火墙 systemctl enable firewalld.service 禁用防火墙 systemctl disable firewalld.service 关闭selinux vi /etc/selinux/config enforcing 强制模式 permissive 宽容模式 disable 关闭 |
---|
关键词:详细,配置,安装,虚拟