一、 在腾讯云上部署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
解决问题。