项目需要就在现有的服务器上面重新安装了个mysql服务器,还挺费劲儿呢,因为之前都是在我的笔记本上面试验的,它的系统是Ubuntu的,什么路径啊,启动方式啊。都不一样所以这次还是让我纠结了一把:

下面把我安装过程中遇到的问题给传上来,

首先rpm格式安装就不多说了,主要是mysql的配置文件在:/etc/my.cnf这里,需要修改:

复制代码 代码如下:

[mysqld]

datadir=/var/lib/mysql

socket=/var/lib/mysql/mysql.sock

# Default to using old password format for compatibility with mysql 3.x

# clients (those using the mysqlclient10 compatibility package).

old_passwords=1  ← 找到这一行,在这一行的下面添加新的规则,让MySQL的默认编码为UTF-8

default-character-set = utf8  ← 添加这一行

然后在配置文件的文尾填加如下语句:

[mysql]

default-character-set = utf8

然后我就直接启动mysql了,还以为是Ubuntu的那样呢,安装后自动启动,可是centos不一样,服务没有启动所以就抱错了。

复制代码 代码如下:

[root@fsailing1 init.d]# mysql -u root

ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)

这个错误之前遇到过,就是因为错误或者其他的什么原因,mysql服务器没有启动造成的。

接着启动mysql服务:

复制代码 代码如下:

root@fsailing1 init.d]# /etc/rc.d/init.d/mysqld start

启动 MySQL:                                               [确定]

[root@fsailing1 init.d]# ps -ef |grep mysql

root      1949     1  0 22:21 pts/1    00:00:00 /bin/sh /usr/bin/mysqld_safe --datadir=/var/lib/mysql --socket=/var/lib/mysql/mysql.sock --log-error=/var/log/mysqld.log --pid-file=/var/run/mysqld/mysqld.pid --user=mysql

mysql     2002  1949  1 22:21 pts/1    00:00:00 /usr/libexec/mysqld --basedir=/usr --datadir=/var/lib/mysql --user=mysql --pid-file=/var/run/mysqld/mysqld.pid --skip-external-locking --socket=/var/lib/mysql/mysql.sock

root      2020  1101  0 22:21 pts/1    00:00:00 grep mysql

启动方式有很多种:service方式service mysqld start 和安全方式:/usr/bin/mysqld_safe &

通过启动服务的后缀我们可以清楚的看到,数据库放在那里,错误日志在哪里,

完事之后,要看看字符集的问题(这个问题至今我还没有搞清楚呢)。是否匹配:

复制代码 代码如下:

mysql> show variables like 'character%';

+--------------------------+----------------------------+

| Variable_name            | Value                      |

+--------------------------+----------------------------+

| character_set_client     | latin1                     |

| character_set_connection | latin1                     |

| character_set_database   | utf8                       |

| character_set_filesystem | binary                     |

| character_set_results    | latin1                     |

| character_set_server     | utf8                       |

| character_set_system     | utf8                       |

| character_sets_dir       | /usr/share/mysql/charsets/ |

+--------------------------+----------------------------+

8 rows in set (0.00 sec)

这种情况是不行的,我们只是改变了服务器的字符集,没有改变客户端的字符集。

修改my.cnf文件后,重启mysql服务器后得知:

复制代码 代码如下:

mysql> show variables like 'character%';

+--------------------------+----------------------------+

| Variable_name            | Value                      |

+--------------------------+----------------------------+

| character_set_client     | utf8                       |

| character_set_connection | utf8                       |

| character_set_database   | utf8                       |

| character_set_filesystem | binary                     |

| character_set_results    | utf8                       |

| character_set_server     | utf8                       |

| character_set_system     | utf8                       |

| character_sets_dir       | /usr/share/mysql/charsets/ |

+--------------------------+----------------------------+

8 rows in set (0.00 sec)

这样就算是完成了,字符集的配置了。然后呢就是密码和授权问题了。

查看用户密码:

复制代码 代码如下:

mysql> select host, user ,password from user;

+-----------+------+----------+

| host      | user | password |

+-----------+------+----------+

| localhost | root |          |

| fsailing1 | root |          |

| 127.0.0.1 | root |          |

| localhost |      |          |

| fsailing1 |      |          |

+-----------+------+----------+

5 rows in set (0.00 sec)

这里用户和密码有的是空的,怪不得不需要任何验证都能够登录到服务器上去,这是很不安全的。所以要删除这些不安全的用户

复制代码 代码如下:

mysql> delete from user where user='';

Query OK, 2 rows affected (0.00 sec)

mysql> select host, user ,password from user;

+-----------+------+----------+

| host      | user | password |

+-----------+------+----------+

| localhost | root |          |

| fsailing1 | root |          |

| 127.0.0.1 | root |          |

+-----------+------+----------+

3 rows in set (0.00 sec)

然后是设置现有的用户密码:这里可以update,set都行。

复制代码 代码如下:

mysql> update user set password='123' where host='localhost';

Query OK, 1 row affected (0.00 sec)

Rows matched: 1  Changed: 1  Warnings: 0

mysql> select host, user ,password from user;

+-----------+------+----------+

| host      | user | password |

+-----------+------+----------+

| localhost | root | 123      |

| fsailing1 | root |          |

| 127.0.0.1 | root |          |

+-----------+------+----------+

3 rows in set (0.00 sec)

这里我一看傻眼了,没有经过md5码加密呢,算了这里还只能用set进行设置密码呢。

复制代码 代码如下:

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

Query OK, 0 rows affected (0.00 sec)

mysql> select host, user ,password from user;

+-----------+------+------------------+

| host      | user | password         |

+-----------+------+------------------+

| localhost | root | 773359240eb9a1d9 |

| fsailing1 | root |                  |

| 127.0.0.1 | root |                  |

+-----------+------+------------------+

3 rows in set (0.00 sec)

到这里该做的基本上就算是完事了。

本文标题: centos下安装mysql服务器的方法

本文地址: http://www.cppcns.com/shujuku/mysql/96600.html

服务器centos安装mysql_centos下安装mysql服务器的方法相关推荐

  1. centos下安装mysql_centos下安装mysql服务器的方法

    项目需要就在现有的服务器上面重新安装了个mysql服务器,还挺费劲儿呢,因为之前都是在我的笔记本上面试验的,它的系统是Ubuntu的,什么路径啊,启动方式啊.都不一样所以这次还是让我纠结了一把: 下面 ...

  2. centos命令行安装mysql_Centos下安装mysql 总结

    一.MySQL安装 二.MySQL的几个重要目录 MySQL安装完成后不象SQL Server默认安装在一个目录,它的数据库文件.配置文件和命令文件分别在不同的目录,了解这些目录非常重要,尤其对于Li ...

  3. linux怎么在win上安装mysql_CentOS下安装MySQL及Windows下使用Navicat for MySQL连接

    安装 查看有没有安装过: yum list installed mysql* rpm -qa | grep mysql* 查看有没有安装包: yum list mysql* 安装mysql客户端: y ...

  4. centos下面安装mysql_centos下安装mysql

    点击访问原文 您还可以加入全栈技术交流群(QQ群号:254842154) 安装好apache和php后,再安装mysql,我这里是直接用yum安装的. 从centos7.0开始,yum软件库中不再有m ...

  5. centos odbc mysql_Centos下安装并配置ODBC连接MySQL 【转】

    找到一篇英文的关于Linux下ODBC的安装和配置,在此根据自己的需要截取部分记录一下. 安装并配置ODBC ODBC连接器是一个数据库抽象层,它可以让Asterisk与广泛的数据库进行通信,而无需开 ...

  6. 【云服务器部署】---Linux下安装MySQL

    [云服务器部署]---Linux下安装MySQL 有关如何阿里云ECS建网站,推荐一片文章,我是是通过这篇文章安装tomcat和jdk的 网址:阿里云ECS建网站(建站)超详细全套完整图文教程! 注意 ...

  7. centos 安装mysql-proxy_详解在Centos 5.2下安装最新Mysql Proxy LUA教程

    在Centos 5.2下安装***Mysql Proxy LUA教程是本文要介绍的内容,主要是来了解Mysql Proxy LUA的安装过程,文章中有很详细的讲解,具体内容来看本文详解. mysql ...

  8. CentOS 5.1下安装Opensim

    Opensim是什么? Opensim是一个平台,用来架构一个虚拟世界,并支持多个独立的地区连接到一个单一的网络中心. 这是有点类似的网站,任何人都可以运行自己的网络服务器透过互联网联系在一起.它也可 ...

  9. CentOs 6.0 下安装cacti的syslog插件

    CentOs 6.0 下安装cacti的syslog插件 一.软件环境: OS:CentOS 6.0 x86_64 rsyslog rsyslog-mysql syslog-v1.22-2.tgz 监 ...

最新文章

  1. c++入门代码_Golang Gin 实战(一)| 快速安装入门
  2. MyBatis之简单了解Plugin
  3. 安装完centos6没有eth0,只有回环地址
  4. rocketmq整合mysql事务_分布式事务(4)---RocketMQ实现分布式事务项目
  5. c++ 读取hdmi输入信号_小白需要知道HDMI知识
  6. 安装Python readline模块
  7. 【如何提取软件图片素材资源】
  8. mysql5.7.18压缩包下载_MySQL5.6.30 升级到MySQL5.7.18
  9. FMEA手册第五版学习笔记(一)
  10. 单片机 队列 C语言 OLED 示波器 心率波形 显示 MSP430F5529 pulsesensor ADS1292R
  11. Excel如何将英语大写快速转变为小写
  12. 现代控制工程(二)状态方程的解
  13. QLExpression学习使用教程
  14. java string转character_Java中String和Character数组之间的区别。
  15. 5G NR 下行同步SSB(3)-- PBCH/MIB的用途
  16. Cocos2D-HTML5开源2D游戏引擎
  17. 永久删除计算机文件怎么操作步骤,两种可以直接彻底删除文件的操作方法-电脑自学网...
  18. 产品与服务最大的卖点,可能是销售最大的坑!
  19. ChatGPT初体验step by step:ChatGPT解决人类提出的数理逻辑问题,Python编程实践
  20. rapidly exploring random tree(快速搜索随机树)路径规划

热门文章

  1. select每门可说大于90分_数据库原理与应用期末试题及其答案
  2. 软件测试工程师-HTML
  3. idea自动构建web项目_构建Web应用程序以自动执行系统管理员任务
  4. 符号标志位.进位标志位_功能标志的成本是多少?
  5. 开源贡献 计算_学生如何开始为开源软件做贡献
  6. 美国 otc 数字货币_美国数字公共图书馆的免费藏书量是第一年的三倍
  7. openstack密钥对_您对OpenStack了解多少?
  8. JavaScript中语句与函数的执行辨析
  9. CSS3 动画关键帧 @keyframes
  10. 变结构滑模控制抖振处理(1)------动态滑模法