当前位置:首页 > 编程教程 > mysql技术文章 > centos下安装mysql服务器的方法

centos下安装mysql服务器教程

  • 发布时间:
  • 作者:码农之家
  • 点击:119

这篇文章主要知识点是关于centos、mysql、的内容,如果大家想对相关知识点有系统深入的学习,可以参阅以下电子书

MySQL必知必会
  • 类型:MySQL大小:5.7 MB格式:PDF作者:福塔
立即下载

Tags:MySQL centos 

centos下安装mysql服务器的方法

项目需要就在现有的服务器上面重新安装了个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)

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

以上就是本次给大家分享的关于java的全部知识点内容总结,大家还可以在下方相关文章里找到相关文章进一步学习,感谢大家的阅读和支持。

MySQL 相关电子书
学习笔记
网友NO.133954

centOS下mysql workbench安装配置教程

本文为大家分享了mysql workbench安装配置教程,供大家参考,具体内容如下 step0: 安装mysql 在按照workbench之前,先安装mysql。指令是 yum install mysql mysql-server mysql-libs mysql-server 关于mysql各个包的功能是: “mysqlfor the client tools,mysql-serverfor the server and associated tools, andmysql-libsfor the libraries. The libraries are required if you want to provide connectivity from different languages and environments such as Perl, Python and others.” 用yum指令安装的好处是比较方便,坏处是一般yum指令安装的版本都比最新版稍微落后些…… terminal提示complete以后,就说明安装完了。mysql的配置文件被安装到/etc/my.cnf,mysql server的启动脚本被安装到 /etc/init.d/mysqld 官方说明: “A sample configuration file is installed into/etc/my.cnf. An init script, to start and stop the server, will have been installed into/etc/init.d/mysqld.” 启动MySQL server的命令是:……

网友NO.224524

Centos7 下Mysql5.7.19安装教程详解

1、下载 从官网下载mysql-5.7.19-linux-glibc2.12-x86_64.tar.gz,版本为5.7.19 下载地址: https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.19-linux-glibc2.12-x86_64.tar.gzLinux 2、创建mysql用户组及用户 l 创建mysql用户组 #groupadd mysql l 在mysql用户组下创建mysql用户 #useradd mysql -g mysql 3、确定安装目录和数据目录 我的mysql安装目录为/data/mysql,数据目录为/data/mysql/data。 4、上传安装文件到服务器 把 mysql-5.7.19-linux-glibc2.12-x86_64.tar.gz 文件通过ftp工具放到/data/installfiles目录. 5、解压tar.gz文件/data目录 #cd /data/installfiles#tar -xvf mysql-5.7.19-linux-glibc2.12-x86_64.tar.gz 6、修改目录名 将mysql-5.7.19-linux-glibc2.12-x86_64更名为mysql并移动到 /usr/local/mysql下。 #mv mysql-5.7.19-linux-glibc2.12-x86_64 /data/mysql 7、创建存放数据目录 在/data /mysql下创建data目录 #mkdir /data/mysql/data 8、对mysql用户进行授权 将mysql目录及下面的文件……

网友NO.179333

Centos中安装多个mysql数据的配置实例

注:本文档做了两个MYSQL实例,多个实例方法以此类推 LINUX操作系统:centOS6.3 64bit(安装了系统默认开发包) 数据库一: MYSQL版本:mysql-5.0.56 PORT:3306 系统目录:/usr/local/mysql3306 数据库二: MYSQL版本:mysql-5.1.72 PORT:3307 系统目录:/usr/local/mysql3307 一.安装开发包(使用默认CENTOS更新源): # yum -y install wget gcc-c++ ncurses ncurses-devel cmake make perl bison openssl openssl-devel gcc* libxml2 libxml2-devel curl-devel libjpeg* libpng* freetype* 二.关闭iptables和SELINUX # service iptables stop # setenforce 0 # vi /etc/sysconfig/selinux --------------- SELINUX=disabled --------------- 三.安装mysql数据库实例 1.下载编译包: # su - # mkdir ~/src # cd src # wget http://mysql.cdpa.nsysu.edu.tw/Downloads/MySQL-5.1/mysql-5.1.73.tar.gz # wget http://down1.chinaunix.net/distfiles/mysql-5.0.56.tar.gz 2.安装前的初始配置工作: 1).创建一个Mysql用户 # useradd mysql 2).新建mysql下data和log子目录 # mk……

<
1
>

电子书 编程教程 PC软件下载 安卓软件下载

Copyright 2018-2020 xz577.com 码农之家

本站所有电子书资源不再提供下载地址,只分享来路

免责声明:网站所有作品均由会员网上搜集共同更新,仅供读者预览及学习交流使用,下载后请24小时内删除

版权投诉 / 书籍推广 / 赞助:QQ:520161757