当前位置: 首页 > 科技观察

Linux环境安装MySQL详细步骤

时间:2023-03-11 22:24:53 科技观察

本文转载自微信公众号《SQL数据库开发》,作者,平凡的世界。转载本文请联系SQL数据库开发公众号。MySQL主从复制,很多朋友一直觉得配置困难。最近,我将以实用的方式带您逐步完成配置。在配置之前,我们首先要打好基础环境,安装MySQL。整个MySQL安装分为以下几个部分:前言安装CentOS7下载MySQL卸载MariaDB创建mysql用户和组安装MySQL之前准备配置my.cnf文件开始安装MySQL配置MySQL配置防火墙一些小问题导致安装进度太慢甚至失败。有问题就解决问题。在搜索了一些教程并自己动手之后,总结了这套安装教程。希望大家一起进步。2、安装CentOS7下载CentOS7安装包后,通过VMware进行安装。这里我们提供一些相关的安装软件。具体的安装教程可以上网搜索,这里就不赘述了。3、下载MySQL安装包这里我们使用的是MySQL社区版5.6.39,大家可以到MySQL官网下载对应的安装文件,具体链接如下:https://downloads.mysql。com/archives/community/打开界面后,我们选择需要的版本5.6.39,适配系统为64位Linux-Generic,如下图:点击右侧下载按钮。上面提供的CentOS默认会直接联网,直接在CentOS中下载即可。也可以使用FTP传输工具将MySQL安装包从本地传输到CentOS。4.卸载MariaDBCentOS默认安装的数据库是MariaDB,我们需要先卸载再安装MySQL。1、查询安装的MariaDB[root@localhost~]#rpm-qa|grepmaria*2。UninstallMariaDB[root@localhost~]#rpm-e--nodeps文件名注意:文件名是上面查询出来的文件名,如果有多个可以执行多次。然后重新执行步骤1中的查询命令,确认是否卸载完成。3、删除etc目录下的my.cnf[root@localhost~]#rm/etc/my.cnf五、创建MySQL用户和组1、创建MySQL用户组[root@localhost~]#groupaddmysql2。添加MySQL用户并添加到MySQL用户组[root@localhost~]#useradd-gmysqlmysql六、MySQL安装前准备1、将下载的压缩包移动到/usr/local/目录下(这里可以先切到目录下压缩包所在)[root@localhost~]mvmysql-5.6.39-linux-glibc2.12-x86_64.tar.gz/usr/local/2,解压安装包[root@localhostlocal]#tar-zxvfmysql-5.6.39-linux-glibc2.12-x86_64.tar.gz3.将解压后的文件夹重命名为mysql[root@localhostlocal]#mvmysql-5.6.39-linux-glibc2.12-x86_64mysql7.配置my.cnf文件1.设置/usr将/local/mysql/support-files路径下的my-default.cnf文件复制到/etc/my.cnf中,并命名为my.cnf[root@localhostsupport-files]#cpmy-default。cnf/etc/my.cnf2,配置/etc目录下的my.cnf文件[root@localhostsupport-files]#vim/etc/my.cnf3,修改my.cnf中的内容[mysql]#设置默认字符设置mysql客户端default-character-set=utf8socket=/var/lib/mysql/mysql.sock[mysqld]skip-name-resolve#设置3306端口port=3306socket=/var/lib/mysql/mysql.sock#设置mysql安装目录basedir=/usr/local/mysql#设置mysql的数据存放目录mysql数据库datadir=/usr/local/mysql/data#允许最大连接数max_connections=1000#服务器默认使用的字符集8-bitcodedlatin1charactersetcharacter-set-server=utf8#新建表时默认使用的存储引擎default-storage-engine=INNODBlower_case_table_name=1max_allowed_pa??cket=16M8.开始安装MySQL1,进入mysql文件目录执行以下命令[root@localhost~]#cd/usr/local/mysql[root@localhostmysql]#chown-Rmysql:mysql./将当前目录的属主改为mysql用户[root@localhostmysql]#./scripts/mysql_install_db--user=mysql--basedir=/usr/local/mysql/--datadir=/usr/local/mysql/data/安装数据库注意:命令中的中文是注释,不用输入2.如果出现如下错误:FATALERROR:pleaseinstallthefollowingPerlmodulesbeforeexecuting./scripts/mysql_install_db:Data::Dumper安装完成重新执行上面安装数据库3.修改当前数据目录的属主为mysql用户[root@localhostmysql]#chown-Rmysql:mysqldata9.配置MySQL1,将最大权限授予my.sql。cnf[root@localhost~]#chown777/etc/my.cnf2,设置MySQL自启动拷贝启动脚本到资源目录下[root@localhostmysql]#cp./support-files/mysql.server/etc/rc.d/init.d/mysqld3,增加mysqld服务控制脚本执行权限[root@localhostmysql]#chmod+x/etc/rc.d/init.d/mysqld4。在系统服务中添加mysqld服务[root@localhostmysql]#chkconfig--addmysqld5。查看mysqld服务是否生效[root@localhostmysql]#chkconfig--listmysqld出现如下结果说明生效mysqld0:off1:off2:on3:on4:on5:on6:off6,启动mysqld服务[root@localhostmysql]#servicemysqldstart启动后出现如下异常的解决方法[root@localhostlib]#mkdir/var/lib/mysql[root@localhostlib]#chmod777/var/lib/mysql7,添加mysqlbin目录到PATH环境变量,编辑~/.bash_profile文件[root@localhostmysql]#vim~/.bash_profile在文件末尾添加如下信息:指定环境变量的位置,启动程序。如果导出命令已经存在,可以先删除相关内容,直接用下面的命令替换。exportPATH=$PATH:/usr/local/mysql/bin执行如下命令使修改的内容立即生效:[root@localhostmysql]#source~/.bash_profile8,用root账号登录mysql,没有密码默认情况下,您需要在输入密码时按回车键。[root@localhostmysql]#mysql-uroot-p9,设置root账户密码为123456(也可以修改成自己想要的密码)mysql>usemysqlmysql>updateusersetpassword=password('123456')whereuser='root'andhost='localhost';mysql>flushprivileges;10、设置远程主机登录,使用下面的命令查看和添加,注意下面你的用户名和密码改成你需要设置的用户和密码--viewuserselectHost,User,Passwordfrommysql.user;--创建用户createusertestidentifiedby'123456';--赋予权限grantallprivilegeson*.*to'test'@'%'identifiedby'123456'withgrantoption;--刷新flushprivileges;--修改指定用户密码updatemysql.usersetpassword=password('111111')whereUser="test"andHost="localhost";--删除用户deletefromuserwhereUser='test'andHost='localhost';10.配置防火墙这时候可以在本地使用管理工具尝试连接虚拟机中的mysql数据库。如果仍然拒绝访问,可能是你的防火墙没有关闭或者某些端口没有打开,可以配置如下:查看打开的端口(默认不打开任何端口)[root@localhost~]#firewall-cmd--list-ports查询80号端口是否开放!查询端口号[root@localhost~]#firewall-cmd--query-port=80/tcp开放80端口[root@localhost~]#firewall-cmd--zone=public--add-port=80/tcp--permanent用同样的方法打开3306端口重启防火墙[root@localhost~]#firewall-cmd--reload停止防火墙[root@localhost~]#systemctlstopfirewalld.service禁止防火墙启动[root@localhost~]#systemctldisablefirewalld.service至此,MySQL的整个配置就完成了。如果在安装过程中遇到其他错误,可以搜索相应的错误信息。以上是安装过程中的一些配置内容,仅供参考。下次我们会介绍主从配置的具体内容。

最新推荐
猜你喜欢