项目需要就在现有的服务器上面重新安装了个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_centos下安装mysql服务器的方法相关推荐

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

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

  2. lamp 重启mysql_lamp常用命令 --Ubuntu下启动/重启/停止apache,mysql服务器

    lamp常用命令 --Ubuntu下启动/重启/停止apache,mysql服务器 (2011-08-19 16:20:35)转载▼标签: it 分类: LINUX Ubuntu下启动/重启/停止ap ...

  3. 运行多个mysql service_同时运行多个MySQL服务器的方法

    同时运行多个MySQL服务器的方法 更新时间:2008年05月21日 22:23:43   作者: 在同一台机器上运行多个有些情况下你可能想要在同一台机器上运行多个服务器.例如,你可能想要测试一个新的 ...

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

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

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

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

  6. 使用rpm包安装mysql_centos下利用rpm包安装mysql

    安装mysql步骤: 第一. http://www.mysql.com/downloads/mysql-4.0.html下载MySQL-client-5.0.96-1.glibc23.x86_64.r ...

  7. jdk13.0.2安装mysql_centos下的安装mysql,jdk

    mysql: 如果你是用rpm安装, 检查一下RPM PACKAGE: rpm -qa | grep -i mysql 如果mysql已经安装在本机,则会列出mysql安装过的文件 ,像mysql-s ...

  8. mysql服务器搭建方法_windows下搭建MySQL服务器步骤详解

    Mysql是一个数据库系统,它包括数据库服务器,并且有一个数据库管理系统对数据库服务器进行管理,同时还包括有一个数据库客户端,用于与用户交互. 从官方网站下载Mysql数据库系统的安装包程序,http ...

  9. linux服务器配置php mysql,Linux系统如何安装配置Apache+PHP+MySQL服务器环境

    到www.mysql.com , www.apache.org , www.php.net下载mysql,apache,php的最新源码包 mysql-standard-5.0.1-alpha-sna ...

最新文章

  1. 清华优秀毕业生放弃留学上热搜!计算机系前10名中9人留校深造
  2. 【Java】反射( reflection)机制 详解
  3. Cloudflare Workers支持WebAssembly和键值存储
  4. C++ 第五课:C/C++ 数据类型
  5. X509证书 指定了无效的提供程序类型 System.Security.Cryptography.CryptographicException 错误解决方法
  6. 重建输入表 - 脱壳篇04
  7. mysql decs倒叙查询_mysql按照日期方式查询
  8. wxWidgets:wxTopLevelWindow类用法
  9. mysql安装教程刘猿猿_mysql安装
  10. UML造型——使用EA时序图工具的开发实践和经验
  11. 前端学习(2024)vue之电商管理系统电商系统之根据分页获取订单列表数据
  12. 关于jq easyui 刷新tabs的问题
  13. python生存曲线_Python从零开始第五章生物信息学⑤生存分析(log-rank)
  14. 教你6步从头写机器学习算法——以感知机算法为例
  15. eoLinker API-Shop 常见热门的OCR文字识别API
  16. php海外话费充值游戏币,海外(国外)充值话费方法
  17. java 微信分享朋友圈 链接显示图片_分享网页到微信朋友圈,显示缩略图的方法...
  18. latex 中下括号 underbrace 如何对齐
  19. 世嘉VR虚拟乐园即将开业,位于二次元天堂秋叶原
  20. 使用LINUX云服务器搭建web、小程序服务器MySql+Java+Tomcat

热门文章

  1. oracle怎么判断主库还是备库,Oracle查看归档是否被备库应用
  2. It feels great to know you learned something, isn‘t it?
  3. IDA的函数操作,与导航操作;
  4. Python深浅拷贝教程-面试必问内容
  5. 使用python进行面部合成,比PS好用多了
  6. mfc编译html,自己编译 MFC 库
  7. C语言sscanf()函数(从字符串读取格式化输入,提取需要的信息)
  8. (深入理解计算机系统) bss段,data段、text段、堆(heap)和栈(stack)(C/C++存储类型总结)(内存管理)
  9. tf.train.exponential_decay
  10. python——变量的定义、命名