CentOS下配置MySQL的编码:
0.安装mysql:sudo yum install mysql mysql-server mysql-devel
1.启动服务: sudo /etc/rc.d/init.d/mysqld start
2.修改root密码: mysqladmin -uroot password 'yourpassword'
3.修改启动文件: sudo /etc/rc.d/init.d/mysqld :
CentOS 5 自带的 Mysql5.0.22里是此处,添加 --default-character-set=utf8 :
/usr/bin/mysqld_safe --defaults-file=/etc/my.cnf --pid-file="$mypidfile" --log-error="$errlogfile" >/dev/null --default-character-set=utf8
2>&1 &
CentOS5.2里自带的Mysql5.0.45里是此处, 添加 --default-character-set=utf8 :
/usr/bin/mysqld_safe --datadir="$datadir" --socket="$socketfile" \
--log-error="$errlogfile" --pid-file="$mypidfile" \
>/dev/null --default-character-set=utf8
2>&1 &
OpenSuse11.3的Mysql-5.1.46-log SUSE MySQL RPM是在大约259行,添加default_character_set=utf8 :
pid_file=/var/run/mysql/mysqld.pid
socket=/var/run/mysql/mysql.sock
print_defaults=/usr/bin/my_print_defaults
log_error=/var/log/mysql/mysqld.log
default_character_set=utf8
mode=$1 # start or stop
log_base="`echo "$log_error" | sed 's|\.log$||'`"
CentOS 6.1 自带的MySQL 5.1.52-1, 是在大约 第99行,添加 --character-set-server=utf8 :
$exec --datadir="$datadir" --socket="$socketfile" \
--pid-file="$mypidfile" \
--basedir=/usr --user=mysql >/dev/null --character-set-server=utf8
2>&1 &
注意这里用的是 --character-set-server=utf8
。
4.修改my.conf
[ mysqld]
max_allowed_packet = 2M
max_connections = 1000
default-character-set=utf8 (注意:在CentOS 6.x 里, 这里 应该是 character-set-server =utf8)
init_connect='SET NAMES utf8'
[client]
default-character-set=utf8
5.重启服务:sudo /etc/init.d/mysqld restart
如果需要mysql服务随系统自动启动,需要运行sudo /sbin/chkconfig mysqld --level 345 on
6.测试结果:(如,centos5.2 下结果)
mysql -u root -p
Enter password:
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 2
Server version: 5.0.45 Source distribution
Type 'help;' or '\h' for help. Type '\c' to clear the buffer.
smysql> status;
--------------
mysql Ver 14.12 Distrib 5.0.45, for redhat-linux-gnu (i686) using readline 5.0
Connection id: 2
Current database:
Current user: root@localhost
SSL: Not in use
Current pager: stdout
Using outfile: ''
Using delimiter: ;
Server version: 5.0.45 Source distribution
Protocol version: 10
Connection: Localhost via UNIX socket
Server characterset: utf8
Db characterset: utf8
Client characterset: utf8
Conn. characterset: utf8
UNIX socket: /var/lib/mysql/mysql.sock
Uptime: 15 sec
Threads: 1 Questions: 4 Slow queries: 0 Opens: 12 Flush tables: 1 Open tables: 6 Queries per second avg: 0.267
--------------
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.01 sec)
附:在CentOS 6.0 里的操作时控制台输出的记录:
[simon_sun@gnu ~]$ sudo /etc/rc.d/init.d/mysqld start
Initializing MySQL database: Installing MySQL system tables...
OK
Filling help tables...
OK
To start mysqld at boot time you have to copy
support-files/mysql.server to the right place for your system
PLEASE REMEMBER TO SET A PASSWORD FOR THE MySQL root USER !
To do so, start the server, then issue the following commands:
/usr/bin/mysqladmin -u root password 'new-password'
/usr/bin/mysqladmin -u root -h gnu.linux password 'new-password'
Alternatively you can run:
/usr/bin/mysql_secure_installation
which will also give you the option of removing the test
databases and anonymous user created by default. This is
strongly recommended for production servers.
See the manual for more instructions.
You can start the MySQL daemon with:
cd /usr ; /usr/bin/mysqld_safe &
You can test the MySQL daemon with mysql-test-run.pl
cd /usr/mysql-test ; perl mysql-test-run.pl
Please report any problems with the /usr/bin/mysqlbug script!
[ OK ]
Starting mysqld: [ OK ]
[simon_sun@gnu ~]$ /usr/bin/mysqladmin -u root password 'MyPasswd'
[simon_sun@gnu ~]$ sudo vim /etc/rc.d/init.d/mysqld
[simon_sun@gnu ~]$ sudo vim /etc/my.cnf
[simon_sun@gnu ~]$ sudo /etc/init.d/mysqld restart
Stopping mysqld: [ OK ]
Starting mysqld: [ OK ]
[simon_sun@gnu ~]$ mysql -u root -p
Enter password:
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 2
Server version: 5.1.52 Source distribution
Copyright (c) 2000, 2010, Oracle and/or its affiliates. All rights reserved.
This software comes with ABSOLUTELY NO WARRANTY. This is free software,
and you are welcome to modify and redistribute it under the GPL v2 license
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
mysql> status
--------------
mysql Ver 14.14 Distrib 5.1.52, for unknown-linux-gnu (x86_64) using readline 5.1
Connection id: 2
Current database:
Current user: root@localhost
SSL: Not in use
Current pager: stdout
Using outfile: ''
Using delimiter: ;
Server version: 5.1.52 Source distribution
Protocol version: 10
Connection: Localhost via UNIX socket
Server characterset: utf8
Db characterset: utf8
Client characterset: utf8
Conn. characterset: utf8
UNIX socket: /var/lib/mysql/mysql.sock
Uptime: 18 sec
Threads: 1 Questions: 6 Slow queries: 0 Opens: 15 Flush tables: 1 Open tables: 8 Queries per second avg: 0.333
--------------
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> quit
Bye
7.以上在
CentOS4.6, mysql-5.0.27;
CentOS5.4, mysql 5.0.77;
CentOS5.2, mysql-5.0.45;
CentOS5.0, mysql-5.0.22;
OpenSuse11.3, Server version: 5.1.46-log SUSE MySQL RPM;
CentOS 6.0, mysql-5.1.52;
CentOS 6.1, mysql-5.1.52-1 上均测试通过。
[simon_sun@gnu ~]$ cat /etc/issue
CentOS Linux release 6.1 (Final)
Kernel \r on an \m
[simon_sun@gnu ~]$ uname -ar
Linux gnu.linux 2.6.32-131.21.1.el6.x86_64 #1 SMP Tue Nov 22 19:49:27 BST 2011 x86_64 x86_64 x86_64 GNU/Linux
分享到:
相关推荐
以上就是在Linux CentOS环境下配置MySQL、Java和SVN的详细步骤。理解并熟练掌握这些配置方法,对于在Linux系统上搭建高效的工作环境至关重要。通过不断实践和优化,你可以构建出稳定且易用的开发服务器,为项目开发...
### CentOS 6.5 配置 MySQL 5.5 的详细步骤 在 CentOS 6.5 上安装并配置 MySQL 5.5 是一项常见的任务,尤其是对于那些希望在服务器环境中部署稳定、可靠的数据库服务的系统管理员来说。本文将详细介绍如何在 CentOS...
本教程将详细介绍如何在CentOS 7上完整地安装和配置MySQL 5.7。 一、安装MySQL 5.7 1. 更新系统:首先确保你的CentOS 7系统是最新的,运行`sudo yum update`。 2. 安装依赖:MySQL 5.7的安装需要一些依赖包,执行...
centos 6.5下安装配置mysql,以及mysql的安全管理和账户管理
在本教程中,我们将深入探讨如何在CentOS7操作系统上安装MySQL 5.7.19并设置主从复制配置。MySQL的主从复制是一种常用的技术,它允许数据从一个服务器(主服务器)同步到另一个服务器(从服务器),从而实现数据备份...
CentOs7 下 Mysql 5.7 的下载安装和主从同步、双主多从配置详解 CentOs 7 是一个流行的 Linux 操作系统,而 Mysql 5.7 是一个广泛使用的关系型数据库管理系统。本文将详细介绍如何在 CentOs 7 下下载安装 Mysql 5.7...
3. 配置MySQL服务器的基本参数,如端口、用户权限、数据存储路径等,通过修改my.cnf文件。 4. 设置MySQL主主复制,包括创建复制用户、设置二进制日志、配置复制参数(如server-id、log-bin、replicate-do-db等)。 5...
### CentOS 7.4 安装 MySQL 5.7 的详细步骤及注意事项 #### 一、安装流程 1. **进入指定目录** ...通过这些步骤,您可以在 CentOS 7.4 环境下成功安装并配置 MySQL 5.7,同时确保数据库的安全性和稳定性。
### Linux CentOS MySQL 配置文件详解 ...综上所述,了解并合理配置这些参数对于优化MySQL在Linux CentOS环境下的性能具有重要意义。此外,还可以参考官方文档或其他资源获取更多关于MySQL配置的最佳实践。
本文将详细介绍如何在 CentOS 7 环境下搭建 MySQL 集群,包括整个搭建步骤及部分常见问题的解决方案。 #### 二、环境准备 - **操作系统**: CentOS 7.0 - **硬件配置**: 至少三台服务器 - MGM (Management Server):...
本资源总结了在Centos6.7系统中安装MySQL5.7的步骤,包括下载和安装MySQL软件包,创建数据库仓库目录,新建MySQL用户和组,修改目录属有者,配置参数,修改系统配置文件,启动MySQL服务等步骤。 一、系统环境和依赖...
最后,需要配置MySQL的用户密码和远程访问权限,可以使用mysql命令来实现。 安装MySQL服务器需要经过多个步骤,包括下载、编译、安装、初始化数据库、注册服务、启动服务、改变字符编码、将MySQL的bin加入到PATH...
### 在CentOS系统上安装配置MySQL #### 一、引言 随着互联网技术的发展,数据库管理系统作为数据存储的核心部分,在各种应用系统中扮演着至关重要的角色。MySQL作为一款开源的关系型数据库管理系统,因其稳定性强、...
在CentOS7环境下,对MySQL的小版本升级是一个关键的维护任务,以确保数据库系统的稳定性和安全性。本文将详细阐述如何从MySQL 5.7.26升级到5.7.31,这是一个典型的二进制文件替换升级方法。以下是具体的步骤: 一、...
在本地虚拟机的场合,需要更换yum安装网络地址配置文件CentOS-Base.repo 从阿里云服务器下载一份CentOS-Base.repo文件存到本地
总之,这个教程详细介绍了在CentOS 8系统上安装MySQL 5.7的步骤,并指导了如何配置MySQL以接受远程连接。通过遵循这些步骤,你可以确保你的数据库服务不仅能够本地运行,而且还能从任何地方进行访问,这对于远程管理...
### CentOS下MySQL的启动与关闭命令详解 在Linux系统中,特别是CentOS发行版中,MySQL作为一款广泛使用的开源数据库管理系统,在服务器应用中扮演着重要的角色。本文将详细介绍CentOS环境下MySQL服务的启动与关闭...
PID(Process ID)文件包含了MySQL主进程的ID,这对于后续配置系统服务至关重要。 3. **创建服务单元文件**: 在`/usr/lib/systemd/system`目录下创建一个名为`mysql.service`的文件。这个文件定义了MySQL服务的...
本文档详细介绍了在Centos7系统上安装mysql8.0的步骤,包括卸载系统自带的mariadb,安装mysql依赖项,上传和解压mysql压缩包,创建安装目录、mysql用户和组,创建数据目录和配置文件,安装数据库,生成初始密码,...