热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

centOSLinux下用yum安装mysql_MySQL

centOSLinux下用yum安装mysql
CentOS

bitsCN.com

centOS Linux下用yum安装mysql

第一篇:安装和配置MySQL

第一步:安装MySQL

[root@192 local]# yum -y install mysql-server ← 安装MySQL

[root@192 local]# yum -y install php-mysql  ← 安装php-mysql

第二步:配置MySQL

[root@192 local] #vim /etc/my.cnf  ← 编辑MySQL的配置文件

[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和初始环境设定

第一步:启动MySQL服务

[root@192 local]#chkconfig mysqld on ← 设置MySQL服务随系统启动自启动

[root@192 local]#chkconfig --list mysqld ← 确认MySQL自启动

mysqld 0:关闭 1:关闭 2:启用 3:启用 4:启用 5:启用 6:关闭

← 如果2--5为启用(或on)的状态就OK

[root@192 local]#/etc/rc.d/init.d/mysqld start  ← 启动MySQL服务

初始化 MySQL 数据库: 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 192.168.0.1 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 test the MySQL daemon with mysql-test-run.pl

cd mysql-test ; perl mysql-test-run.pl

Please report any problems with the /usr/bin/mysqlbug script!

The latest information about MySQL is available on the web at

http://www.mysql.com

Support MySQL by buying support/licenses athttp://shop.mysql.com

[确定]

启动 mysqld: [确定]

第二步:MySQL初始环境设定

[1] 为MySQL的root用户设置密码

MySQL在刚刚被安装的时候,它的root用户是没有被设置密码的。首先来设置MySQL的root密码。

[root@192 local]#mysql -u root ← 在没设置密码之时,用root用户登录MySQL服务器

Welcome to the MySQL monitor. Commands end with ; or /g.

Your MySQL connection id is 2

Server version: 5.0.95 Source distribution

Copyright (c) 2000, 2011, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its

affiliates. Other names may be trademarks of their respective

owners.

Type 'help;' or '/h' for help. Type '/c' to clear the current input statement.

mysql> select user,host,password from mysql.user;  ← 查看用户信息

mysql> select user,host,password from mysql.user;

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

| user | host | password |

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

| root | localhost | |

| root | 192.168.0.1 | |

| root | 127.0.0.1 | |

| | localhost | |

| | 192.168.0.1 | |

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

5 rows in set (0.03 sec)

mysql> set password forroot@localhost=password ('在这里填入root密码');  ← 设置root密码

譬如,在我的系统中,我是如下设置:

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

Query OK, 0 rows affected (0.01 sec)

mysql> set password for root@192.168.0.1=password ('wangyun');

Query OK, 0 rows affected (0.01 sec)

mysql> set password for root@127.0.0.1=password ('wangyun');

Query OK, 0 rows affected (0.01 sec)

mysql> select user,host,password from mysql.user;  ← 查看用户信息

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

| user | host | password |

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

| root | localhost | 5f2dfe4b07af795b |

| root | 192.168.0.1 | 5f2dfe4b07af795b |

| root | 127.0.0.1 | 5f2dfe4b07af795b |

| | localhost | |

| | 192.168.0.1 | |

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

5 rows in set (0.01 sec)

mysql> exit  ← 退出MySQL服务器

Bye

[2] 测试设置的root密码是否生效

[root@192 local]# mysql -u root ← 通过空密码用root登录

ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)

← 出现此错误信息说明密码设置成功

[root@192 local]# mysql -u root-p ← 通过密码用root登录

Enter password: ← 在这里输入密码

Welcome to the MySQL monitor. Commands end with ; or /g. ← 确认用密码能够成功登录

Your MySQL connection id is 5

Server version: 5.0.95 Source distribution

... ...

Type 'help;' or '/h' for help. Type '/c' to clear the current input statement.

[root@192 local]#mysql -u root -h 127.0.0.1 -p ← 通过密码用root登录

Enter password: ← 在这里输入密码

Welcome to the MySQL monitor. Commands end with ; or /g.← 确认用密码能够成功登录

Your MySQL connection id is 13

Server version: 5.0.95 Source distribution

......

Type 'help;' or '/h' for help. Type '/c' to clear the current input statement.

mysql> exit  ← 退出MySQL服务器

Bye

[3] 删除匿名用户

在MySQL刚刚被安装后,存在用户名、密码为空的用户。这使得数据库服务器有无需密码被登录的可能性。为消除隐患,将匿名用户删除。

[root@192 local]# mysql -u root -p; ← 通过密码用root登录

Enter password: ← 在这里输入密码

mysql> select user,host from mysql.user;

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

| user | host |

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

| root | 127.0.0.1 |

| | 192.168.0.1 |

| root | 192.168.0.1 |

| | localhost |

| root | localhost |

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

5 rows in set (0.03 sec)

mysql> delete from mysql.user where user=''; ← 删除匿名用户

Query OK, 2 rows affected (0.04 sec)

mysql> select user,host from mysql.user; ← 查看用户信息

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

| user | host |

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

| root | 127.0.0.1 |

| root | 192.168.0.1 |

| root | localhost |

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

3 rows in set (0.00 sec)

mysql> flush privileges; ← 刷新,使以上操作生效

mysql> exit; ←退出MySQL服务器

Bye

第三篇:测试

经过第一篇和第二篇这二部分的设置,MySQL就可以正常试用。

好了,第三篇的内容都不是必须的了!

我们来测试MySQL,让我们学习或复习常用的SQL语句。

[root@192 local]#mysql -u centospub-p; ← 通过密码用root登录

Enter password: ← 在这里输入密码

mysql> grant all privileges on test.* to centospub@localhost identified by '在这里定义密码';

← 建立对test数据库有完全操作,权限的名为centospub的用户

譬如,在我的系统中,设置如下:

mysql>grant all privileges on test.* to centospub@localhost identified by'wangyun';

Query OK, 0 rows affected (0.03 sec)

mysql> select user from mysql.user where user='centospub';← 确认centospub用户的存在与否

|+----------+

| user |

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

| centospub |

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

1 row in set (0.02 sec)

mysql> exit;

Bye

[root@192 local]# mysql -u centospub -p; ← 用新建立的centospub用户登录MySQL服务器

Enter password: ← 在这里输入密码

mysql>create database test; ← 建立名为test的数据库

mysql> show databases; ← 查看系统已存在的数据库

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

| Database |

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

| information_schema |

| test |

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

2 rows in set (0.01 sec)

mysql> use test  ← 连接到数据库

Database changed

mysql> create table test

-> (

-> num int , ← 在数据库中建立表

-> name varchar(50)

-> );

Query OK, 0 rows affected (0.14 sec)

mysql> show tables;  ← 查看数据库中已存在的表

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

| Tables_in_test |

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

| test |

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

1 row in set (0.02 sec)

mysql> insert into test values(1,'Hello World!');  ← 插入一个值到表中

Query OK, 1 row affected (0.02 sec)

mysql> select * from test;  ← 查看数据库中的表的信息

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

| num | name      |

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

| 1   | Hello World!  |

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

1 row in set (0.00 sec)

mysql> update test set name='Hello Everyone!'; ← 更新表的信息,赋予新的值

Query OK, 1 row affected (0.14 sec)

Rows matched: 1 Changed: 1 Warnings: 0

mysql> select *from test; ← 查看数据库中的表的信息

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

| num | name |

+------+-----------------+ ← 确认被更新到新的值

| 1 | Hello Everyone! |

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

1 row in set (0.01 sec)

mysql> delete from test where num=1; ← 删除表内的值

Query OK, 1 row affected (0.01 sec)

mysql> select * from test;  ← 确认删除结果

Empty set (0.01 sec)

mysql> drop table test;  ← 删除表

Query OK, 0 rows affected (0.01 sec)

mysql> show tables;  ← 查看表信息

Empty set (0.00 sec)  ← 确认表已被删除

mysql> drop database test;  ← 删除名为test的数据库

Query OK, 0 rows affected (0.01 sec)

mysql> show databases;  ← 查看已存在的数据库

Empty set (0.01 sec) 

← 确认test数据库已被删除(这里非root用户的关系,看不到名为mysql的数据库)

mysql> exit  ← 退出MySQL服务器

Bye

然后,删除测试用过的遗留用户

[root@192 local]# mysql -u root -p;

Enter password:

mysql> revoke all privileges on *.* from centospub@localhost;

← 取消centospub用户对数据库的操作权限

Query OK, 0 rows affected (0.01 sec)

mysql> delete from mysql.user where user='centospub'and host='localhost';

← 删除centospub用户

Query OK, 1 row affected (0.14 sec)

mysql> select user from mysql.user where user='centospub';

← 查找用户centospub,确认已删除与否

Empty set (0.01 sec) ← 确认centospub用户已不存在

mysql> flush privileges; ← 刷新,使以上操作生效

Query OK, 0 rows affected (0.00 sec)

mysql> exit;

Bye

[root@192 local]# /etc/rc.d/init.d/httpd restart ← 重新启动HTTP服务

← 注意:语句后面无需;分号

停止 httpd: [确定]

启动 httpd: [确定]

第四篇:日志位置和网络服务器

一、日志位置

mysql 默认的日志位置,mysql日志文件默认存放位置 /var/log/mysqld.log

[root@192 ~]# cd /var/log

[root@192 log]# pwd

/var/log

[root@192 log]# ls

acpid boot.log.2 conman.old dmesg maillog messages.2 ppp samba setroubleshoot tallylog

anaconda.log boot.log.3 cron faillog maillog.1 messages.3 prelink scrollkeeper.log spooler vbox

anaconda.syslog boot.log.4 cron.1 gdm maillog.2 messages.4 rpmpkgs secure spooler.1 wtmp

anaconda.xlog brcm-iscsi.log cron.2 httpd maillog.3 mysqld.log rpmpkgs.1 secure.1 spooler.2 xen

audit btmp cron.3 lastlog maillog.4 news rpmpkgs.2 secure.2 spooler.3 Xorg.0.log

boot.log clumond.log cron.4 libvirt messages piranha rpmpkgs.3 secure.3 spooler.4 Xorg.0.log.old

boot.log.1 conman cups mail messages.1 pm rpmpkgs.4 secure.4 squid yum.log

二、数据库服务器

mysql是支持网络的数据库服务器,经常需要通过互联网去访问,mysql默认使用tcp协议,端口是3306

[root@192 log]# cat mysqld.log

130503 11:25:03 mysqld started

InnoDB: The first specified data file ./ibdata1 did not exist:

InnoDB: a new database to be created!

130503 11:25:07 InnoDB: Setting file ./ibdata1 size to 10 MB

InnoDB: Database physically writes the file full: wait...

130503 11:25:09 InnoDB: Log file ./ib_logfile0 did not exist: new to be created

InnoDB: Setting log file ./ib_logfile0 size to 5 MB

InnoDB: Database physically writes the file full: wait...

130503 11:25:09 InnoDB: Log file ./ib_logfile1 did not exist: new to be created

InnoDB: Setting log file ./ib_logfile1 size to 5 MB

InnoDB: Database physically writes the file full: wait...

InnoDB: Doublewrite buffer not found: creating new

InnoDB: Doublewrite buffer created

InnoDB: Creating foreign key constraint system tables

InnoDB: Foreign key constraint system tables created

130503 11:25:12 InnoDB: Started; log sequence number 0 0

130503 11:25:12 [Note] /usr/libexec/mysqld: ready for connections.

Version: '5.0.95' socket: '/var/lib/mysql/mysql.sock' port: 3306 Source distribution

[root@192 log]# netstat -tupln

Active Internet connections (only servers)

Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name

tcp 0 0 127.0.0.1:2208 0.0.0.0:* LISTEN 3569/hpiod

tcp 0 0 0.0.0.0:5989 0.0.0.0:* LISTEN 3905/cimserver

tcp 0 0 0.0.0.0:11111 0.0.0.0:* LISTEN 4783/ricci

tcp 0 0 0.0.0.0:3306 0.0.0.0:* LISTEN 3549/mysqld

tcp 0 0 0.0.0.0:111 0.0.0.0:* LISTEN 2854/portmap

tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN 13747/httpd

tcp 0 0 0.0.0.0:16851 0.0.0.0:* LISTEN 4669/modclusterd

tcp 0 0 192.168.122.1:53 0.0.0.0:* LISTEN 3888/dnsmasq

tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 3590/sshd

tcp 0 0 127.0.0.1:631 0.0.0.0:* LISTEN 3602/cupsd

tcp 0 0 0.0.0.0:952 0.0.0.0:* LISTEN 2890/rpc.statd

tcp 0 0 127.0.0.1:25 0.0.0.0:* LISTEN 3643/sendmail: acce

tcp 0 0 0.0.0.0:443 0.0.0.0:* LISTEN 13747/httpd

tcp 0 0 127.0.0.1:2207 0.0.0.0:* LISTEN 3574/python

udp 0 0 0.0.0.0:946 0.0.0.0:* 2890/rpc.statd

udp 0 0 192.168.122.1:53 0.0.0.0:* 3888/dnsmasq

udp 0 0 0.0.0.0:949 0.0.0.0:* 2890/rpc.statd

udp 0 0 0.0.0.0:67 0.0.0.0:* 3888/dnsmasq

udp 0 0 0.0.0.0:68 0.0.0.0:* 4516/dhclient

udp 0 0 0.0.0.0:5353 0.0.0.0:* 3846/avahi-daemon:

udp 0 0 0.0.0.0:111 0.0.0.0:* 2854/portmap

udp 0 0 0.0.0.0:631 0.0.0.0:* 3602/cupsd

udp 0 0 0.0.0.0:34943 0.0.0.0:* 3846/avahi-daemon:

bitsCN.com
推荐阅读
  • 本文介绍了在CentOS上安装Python2.7.2的详细步骤,包括下载、解压、编译和安装等操作。同时提供了一些注意事项,以及测试安装是否成功的方法。 ... [详细]
  • IP双栈环境下网络应用迁移
    IPv4向IPv6迁移有多种途径,在选择具体的迁移方式时,当前环境中运行的应用是否支持IPv6是重要的考量因素之一,同时在编写新的应用时,需要考虑新编写的应用不仅可以适应当前主流的IPv4环境, ... [详细]
  • 本文介绍了Python高级网络编程及TCP/IP协议簇的OSI七层模型。首先简单介绍了七层模型的各层及其封装解封装过程。然后讨论了程序开发中涉及到的网络通信内容,主要包括TCP协议、UDP协议和IPV4协议。最后还介绍了socket编程、聊天socket实现、远程执行命令、上传文件、socketserver及其源码分析等相关内容。 ... [详细]
  • Centos7.6安装Gitlab教程及注意事项
    本文介绍了在Centos7.6系统下安装Gitlab的详细教程,并提供了一些注意事项。教程包括查看系统版本、安装必要的软件包、配置防火墙等步骤。同时,还强调了使用阿里云服务器时的特殊配置需求,以及建议至少4GB的可用RAM来运行GitLab。 ... [详细]
  • 本文介绍了RPC框架Thrift的安装环境变量配置与第一个实例,讲解了RPC的概念以及如何解决跨语言、c++客户端、web服务端、远程调用等需求。Thrift开发方便上手快,性能和稳定性也不错,适合初学者学习和使用。 ... [详细]
  • Python项目实战10.2:MySQL读写分离性能优化
    本文介绍了在Python项目实战中进行MySQL读写分离的性能优化,包括主从同步的配置和Django实现,以及在两台centos 7系统上安装和配置MySQL的步骤。同时还介绍了创建从数据库的用户和权限的方法。摘要长度为176字。 ... [详细]
  • PHP组合工具以及开发所需的工具
    本文介绍了PHP开发中常用的组合工具和开发所需的工具。对于数据分析软件,包括Excel、hihidata、SPSS、SAS、MARLAB、Eview以及各种BI与报表工具等。同时还介绍了PHP开发所需的PHP MySQL Apache集成环境,包括推荐的AppServ等版本。 ... [详细]
  • 1、概述首先和大家一起回顾一下Java消息服务,在我之前的博客《Java消息队列-JMS概述》中,我为大家分析了:然后在另一篇博客《Java消息队列-ActiveMq实战》中 ... [详细]
  • NFS文件共享系统
    1、概述:NFS(NetworkFileSystem)意为网络文件系统,它最大的功能就是可以通过网络,让不同的机器不同的操作系统可以共享 ... [详细]
  • mysql5.6 多实例 主从安装_MySQL5.6一主多从的半同步复制实例
    半同步简介:在默认情况下,MySQL的复制是异步的,这意味着主服务器及其从服务器是独立的。异步复制可以提供最佳的性能,因为主服务器在将更新 ... [详细]
  • 本文介绍了在开发Android新闻App时,搭建本地服务器的步骤。通过使用XAMPP软件,可以一键式搭建起开发环境,包括Apache、MySQL、PHP、PERL。在本地服务器上新建数据库和表,并设置相应的属性。最后,给出了创建new表的SQL语句。这个教程适合初学者参考。 ... [详细]
  • 如何在服务器主机上实现文件共享的方法和工具
    本文介绍了在服务器主机上实现文件共享的方法和工具,包括Linux主机和Windows主机的文件传输方式,Web运维和FTP/SFTP客户端运维两种方式,以及使用WinSCP工具将文件上传至Linux云服务器的操作方法。此外,还介绍了在迁移过程中需要安装迁移Agent并输入目的端服务器所在华为云的AK/SK,以及主机迁移服务会收集的源端服务器信息。 ... [详细]
  • Linux防火墙配置—允许转发
    nsitionalENhttp:www.w3.orgTRxhtml1DTDxhtml1-transitional.dtd ... [详细]
  • 定义#definePCAP_OPENFLAG_PROMISCUOUS1    定义适配器是否必须进入混杂模式。#definePCAP_OPENFLAG_DATATX_UDP2    ... [详细]
  • PHP编程能开发哪些应用?
    导读:很多朋友问到关于PHP编程能开发哪些应用的相关问题,本文编程笔记就来为大家做个详细解答,供大家参考,希望对大家有所帮助!一起来看看吧!本文目录一览: ... [详细]
author-avatar
coffee_陈--嘉辉
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有