Linux centos上部署MySQL及在使用过程中常见错误的处理

一、 在腾讯云上部署MySQL(经本人多次操作,这种方法是最简单,快捷的,且不容易报错)

    1、 下载mysql的repo源

           /usr/local/mysql

          下载命令:wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm

          

    2、 安装mysql-community-release-el7-5.noarch.rpm

          安装命令:sudo rpm -ivh mysql-community-release-el7-5.noarch.rpm

    3、 安装mysql

          安装命令:sudo yum install mysql-server

    4、 重启服务

          重启命令:service mysqld restart

    5、 登录并设置密码,第一次登录不需要密码

           重启命令:service mysqld restart

           mysql -u root

 

           mysql> set password for ‘root’@‘localhost’ = password('mypasswd');

           mysql> exit

 二、在安装完成后,部署项目使用时一些常见的错误

    1、 mysql的配置文件的路径: /etc/my.cnf

    2、 ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (111)

          出现这种错误时,大部分概率并不是mysql.sock的问题,先对mysql进行排查:

 

        看看云主机的tcp端口情况: 指令:  netstat -ntlp 

       

如果此时没有3306这个端口,则说明mysql的服务根本就没有启动,能正常运行才怪。

这时候试着启动mysql的服务 指令:service mysqld restart   

或者  service mysqld start

如果执行这条指令后,等待了一会时间后,仍然没有相应,则说明mysql的service无法启动,启动不了。

解决mysql的service无法启动的问题:

查看mysql的og

指令: vi /var/log/mysqld.log 

找到error的log 分析一下。

         找到错误后,发现是在/etc/my.cnf中自己添加的配置有错误,对其进行修改,便可以排除错误,mysql的service正常启动。

3、   SQL Error: 1366: Incorrect string value: "\xE8\xAF\xA6\xE7\xBB\x86…" for column "address" at row 1   

 这是对数据库中元素的字符集设置错误。

 打开mysql的配置文件: vi /etc/my.cnf

 添加character-set-server=utf8即可。

        

        添加完之后,重启service mysqld restart 。一定要删除在修改配置之前建的表,修改之后重新建表。或者一条一条的修改 columns的字符集属性。

4、ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password yes)

这种问题大部分都是因为密码错误

先在/etc/my.cnf的文件中,找到[mysqld] ,在这下面任意位置添加语句 skip-grant-tables (意思是跳过密码验证的过程)

然后重启mysql指令  service mysqld restart

重启之后,便可以直接通过指令 mysql 进入数据库 进行设置

mysql> set  password for 'root'@'localhost'=password('111111');

mysql> quit

或者

mysql> use mysql;
mysql> update user set password=password("你的新密码") where user="root";
mysql> flush privileges;
mysql> quit

设置好密码之后,再删除/etc/my.cnf中的skip-grant-tables 

重启服务器 service mysqld restart 

解决问题。

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值