MySQL与Python交互,踩坑无数,碰到最棘手的问题就是更改:my.cnf文件,记录下来!

  安装虚拟机,碰到下载的镜像文件有缺失,一开始没注意,浪费了很多时间。重新下载,安装成功。

  安装MySQL,嫌弃手动安装,决定用yum安装,报错不断,一直更改。

  启动mysql,一直报 Process: 22890 ExecStart=/usr/sbin/mysqld $MYSQLD_OPTS (code=exited, status=1/FAILURE),我的问题是把/var/lib/mysql  里面文件删除。

登录mysql后,因为各种原因,更改了my.cnf文件,然后就出现mysql重启失败,而且这个问题在短时间内出现了三次,在第二次的时候,才知道看日志,而不是纯粹的看界面的报错提示去解决问题。第三次报错后,直接翻看日志,报错原因很简单,就是我在my.cnf添加了一行代码,注了就行。

  经验:有问题记得看日志,而且第一想到的就是看日志。途中不要着急,按部就班的解决。

  至于为啥更改了my.cnf文件就出现mysql无法重启的问题,后面在找。

手动安装步骤:

.创建mysql账户
groupadd mysql useradd -r -g mysql mysql
.上传mysql数据库
解压并重命名放在/usr/local/soft/mysql
监测系统是是否存在 mariadb数据库
rpm -qa | grep mariadb
若存在则卸载
rpm -e mariadb............
然后将数据库添加到环境变量
在 ~/.basrc中添加
export PATH=$PATH:/usr/local/soft/mysql/bin
source .bashrc
.在mysql文件中创建data文件夹,并修改权限
chown -R mysql:mysql /usr/local/soft/mysql
.创建文件/etc/my.cnf
[mysqld]
basedir=/usr/local/soft/mysql
datadir=/usr/local/soft/mysql/data
socket=/tmp/mysql.sock
user=mysql
symbolic-links=
[mysqld-safe]
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid
然后在/var/run下创建mysqld文件夹
在文件夹中创建mysqld.pid文件
然后将该mysqld文件夹授权
chown -R mysql mysqld
.初始化mysql数据库
mysqld —initialize (初始化完成后会有一个数据库的密码,需要记下来)
.实现开机启动
cd /usr/local/soft/mysql/
cp support-files/mysql.server /etc/init.d/mysql
cd /etc/init.d/
chmod +x mysql
chkconfig --add mysql
chkconfig --list(查看mysql的345都是on)
.启动mysql服务
service mysql start
ps -ef | grep mysql (检查一下服务启动情况)
然后进入mysql命令行
mysql -u root -p
然后输入之前记录的密码
登陆成功后记得修改密码,之前的密码太过复杂。
set password=password('')
然后退出来,使用新密码重新进入

yum安装,因为是虚拟机,中间报错三处,我记得一个是安装过程中提示线程值过小,解决方法就是看提示,找到每个文件进行修改就行,简单解决。

  安装成功后,是登录,

centos7.2 my.cnf 更改问题的更多相关文章

  1. Centos7 系统下怎么更改apache默认网站目录

    当我们在Centos7中配置好Apache时,发现apache默认解析目录是在 /var/www/html,也就是说当访问服务器 IP 或者本地 localhost 时,默认定位到这个目录里的 ind ...

  2. centos7下安装vnc更改vnc默认端口号

    应用场景:某些情景下,需要用的linux的桌面环境,Ubuntu的桌面性能在linux发行版中算是数一数二的,如果不熟悉Debian系统,Centos/RHEL系列也行:   我这里的场景是开发人员不 ...

  3. centos7 用工具nmtui更改网卡设置

    1.[root@cjh-db ~ 15:13:59]#nmtui

  4. centos7 安装MySQL7 并更改初始化密码

    1.官方安装文档 http://dev.mysql.com/doc/mysql-yum-repo-quick-guide/en/ 2.下载 Mysql yum包 http://dev.mysql.co ...

  5. Centos7 Docker配置TLS认证的远程端口的证书生成教程(shell脚本一键生成)

    通过 TLS来进行远程访问 百度百科 - TLS.我们需要在远程 docker 服务器(运行 docker 守护进程的服务器)生成 CA 证书,服务器证书,服务器密钥,然后自签名,再颁发给需要连接远程 ...

  6. 基于CentOS7系统部署cobbler批量安装系统(week3_day5_part1)-技术流ken

    前言 cobbler是一个可以实现批量安装系统的Linux应用程序.它有别于pxe+kickstart,cobbler可以实现同个服务器批量安装不同操作系统版本. 系统环境准备及其下载cobbler ...

  7. 末学者笔记--Centos7系统部署cobbler批量安装系统

      [前言]: cobbler是一个可以实现批量安装系统的Linux应用程序.它有别于pxe+kickstart,cobbler可以实现同个服务器批量安装不同操作系统版本. 系统环境准备及其下载cob ...

  8. (转)CentOS7安装KVM虚拟机详解

    原文:https://github.com/jaywcjlove/handbook/blob/master/CentOS/CentOS7%E5%AE%89%E8%A3%85KVM%E8%99%9A%E ...

  9. 基于Centos7系统部署cobbler批量安装系统

    前言 cobbler是一个可以实现批量安装系统的Linux应用程序.它有别于pxe+kickstart,cobbler可以实现同个服务器批量安装不同操作系统版本 系统环境的准备及下载cobbler 一 ...

随机推荐

  1. SQL Server2016 AlwaysOn无域高可用

    https://blog.csdn.net/qq_41981651/article/details/90314817 https://blog.csdn.net/roven257/article/de ...

  2. 解决打开AS多次提示Untrusted Server's certificate问题

    解决方法如下: 打开Studio左上角的file—>Setting-->Tools-->Server Certificates ->最后勾上 Accept non-truste ...

  3. django-登录页面添加验证码

    1,安装第三方库 pip install django-simple-captcha 2,注册应用 INSTALLED_APPS = [ 'django.contrib.admin', 'django ...

  4. Amphorae 与 Octavia Worker 的安全通信实现

    前言 在前面的章节中我们记录了 LoadBalancer.Listener.Pool.Member 等等 Octavia 核心资源对象的创建流程,本篇我们在此之上继续讨论处于 LB Managemen ...

  5. 采用WPF技术开发截图程序

    前言  QQ.微信截图功能已很强大了,似乎没必要在开发一个截图程序了.但是有时QQ热键就是被占用,不能快速的开启截屏:有时,天天挂着QQ,领导也不乐意.既然是程序员,就要自己开发截屏工具,功能随心所欲 ...

  6. ros3。3教程 入门到高级

    115.com 目录route 基 础 篇(21课) 1 Ros简介 主要讲解ros的基础知识,让用户对ros有个大致了解,并对ros进行简单演示 语音视频 20分16秒   2 CDROM安装 主要 ...

  7. 交换机安全学习笔记 第九~十章 HSRP VRRP

    HSRP  (Hot Standby Router Protocol) 热备份路由器协议 思科私有 HSRP消息使用UDP 端口号 1985(IPv6时为2029) 使用多播地址 224.0.0.2( ...

  8. HDU 1133 Buy the Ticket (数学、大数阶乘)

    Buy the Ticket Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)To ...

  9. luogu 黑题 P3724大佬

    #include<bits/stdc++.h> using namespace std; #define ll long long #define RG register #define ...

  10. thread 多线程2

    ###24.04_多线程(多线程程序实现的方式1)(掌握) * 1.继承Thread * 定义类继承Thread * 重写run方法 * 把新线程要做的事写在run方法中 * 创建线程对象 * 开启新 ...