最近在整理私服各种猫猫狗,正好把清理后重装的步骤记录下来。今天写一些数据库内容,关于在LinuxCentOS7+MySQL5.7下安装配置MySQL安装环境下载安装包Mysql-5.7.26版本下载地址(点击链接直接下载)操作步骤使用xFtp来上传mysql.gz包到安装目录,我的目录是/usr/soft/sort解压安装包到指定目录,我的也是目录下的install文件夹tar-zxvf/usr/soft/sort/mysql-5.7.26-linux-glibc2.12-x86_64.tar.gz-C/usr/soft/install/creategroupgroupaddmysqlcreateuseruseradd-r-gmysqlmysql将安装目录的属主和属组改为mysqlchown-Rmysql.mysql/usr/soft/install/mysql-5.7.26-linux-glibc2.12-x86_64进入mysql目录,创建data文件夹用于存放数据库表等数据cd/usr/soft/install/mysql-5.7.26-linux-glibc2.12-x86_64mkdirdata准备初始化,先安装依赖库libaioyuminstalllibaio准备初始化,这一步一定要记住初始密码,在输出日志最后(数据库管理员临时密码)注意这是一个完整的命令:/usr/soft/install/mysql-5.7.26-linux-glibc2.12-x86_64/bin/mysqld--user=mysql--basedir=/usr/soft/install/mysql-5.7.26-linux-glibc2.12-x86_64/--datadir=/usr/soft/install/mysql-5.7.26-linux-glibc2.12-x86_64/data--initialize我的例子输出日志:20xx-xx-xxTxx:xx:xx.493483Z1【注意】为root@localhost生成临时密码:这里是初始临时密码配置系统环境变量编辑vim/etc/profile添加如下环境变量exportMYSQL_HOME=/usr/soft/install/mysql-5.7.26-linux-glibc2.12-x86_64exportPATH=$PATH:$MYSQL_HOME/binupdatesource/etc/profile配置mysql配置,这里最好查看所有配置的含义,可以参考这篇文章datadir=/usr/soft/install/mysql-5.7.26-linux-glibc2.12-x86_64/databasedir=/usr/soft/install/mysql-5.7.26-linux-glibc2.12-x86_64socket=/tmp/mysql.sock(这一行很重要,否则后面的socket连接会有问题)user=mysqlport=3306innodb_file_per_table=1character-set-server=utf8这里需要操作两个目录,用于运行配置文件中的一些文件。否则直接启动会报错。建议完善错误解决方案中的代码。第一个报错mysqld_safeerror:log-errorsetto/var/log/mariadb/mariadb.log第一个报错解决方法,创建并添加权限mkdir/var/log/mariadbtouch/var/log/mariadb/mariadb.logchown-Rmysql:mysql/var/log/mariadb/Theseconderrormysqld_safeDirectory'/var/lib/mysql'forUNIXsocketfiledonotexists.第二种错误解决方法,创建并添加权限mkdir/var/lib/mysqlchmod777/var/lib/mysql参考文档1参考文档2addmysqltoservicecp/usr/soft/install/mysql-5.7.26-linux-glibc2.12-x86_64/support-files/mysql.server/etc/init.d/mysql设置开机启动chkconfigmysqlon添加软连接ln-s/usr/soft/install/mysql-5.7.26-linux-glibc2.12-x86_64/support-files/mysql.server/etc/init.d/mysqlln-s/usr/soft/install/mysql-5.7.26-linux-glibc2.12-x86_64/bin/mysql/usr/bin/mysql启动mysqlservicemysqlstart使用初始密码登录,执行mysql-uroot-p(socket连接)或者执行mysql-uroot-h127.0.0.1-p(本地连接)输入密码,可以直接复制之前保存的初始密码修改初始密码使用mysql;(注意mysql语句使用英文;结束!!!)mysql>updateusersetauthentication_string=passworD("Yournewpassword")whereuser='root';(mysql5.7及以上版本需要使用authentication_string字段来修改密码,有些博文没有提到,需要注意!!!)这个也可以修改密码,效果和上面设置的一样password=password("你的新密码");重新加载权限表刷新权限;退出mysql退出;参考1---linux下mysql的安装和使用参考2---linux安装mysql简单教程参考3——linux下mysql配置文件my.cnf详解参考4——启动mysql报错mysqld_safe错误:log-errorsetto/var/log/mariadb/mariadb.log五——mysqld_safeUNIX套接字文件的目录'/var/lib/mysql'不存在。参考六——Linux下给环境变量添加mysql参考七——MySQL——启动和关闭MySQL服务参考资料8——mysql错误:Youm在执行此语句之前,必须使用ALTERUSER语句重置您的密码。参考9——Linux下修改Mysql密码的三种方法参考10——检查MySQL是否运行。我是fx67ll.com,如果大家发现本文有错误,欢迎在评论区讨论指正,感谢阅读!如果您喜欢本文,欢迎访问我本文的github仓库地址,并为我点个Star,谢谢~:)转发请注明参考文章地址,万分感谢!!!
