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:
- linux下使用yum安装mysql、tomcat、httpd
一.linux下使用yum安装mysql 1.安装 查看有没有安装过: yum list installed mysql* rpm -qa | grep m ...
- [mysql] linux下使用yum安装mysql
From: http://www.2cto.com/database/201207/141878.html linux下使用yum安装mysql 1.安装 查看有没有安装过: ...
- linux下,yum 安装mysql
顺手记录一下安装mysqlclient 先安装mysql-devel yum install mysql-devel 再安装mysqlclient pip3 install mysqlclient 开 ...
- linux下使用yum安装mysql详解
1.安装客户端和服务器端 确认mysql是否已安装: ? 1 2 yum list installed mysql* rpm -qa | grep mysql* 查看是否有安装包: ? 1 yum l ...
- linux下使用yum安装mysql
1. 安装mysql 服务器端: yum install mysql-server yum install mysql-devel 2. 安装mysql客户 ...
- CentOS 7.0下使用yum安装MySQL
CentOS7默认数据库是mariadb,配置等用着不习惯,因此决定改成mysql,但是CentOS7的yum源中默认好像是没有mysql的.为了解决这个问题,我们要先下载mysql的repo源. 1 ...
- CentOS 7下源码安装MySQL 5.7
网上说linux安装mysql服务分两种安装方法: ①源码安装,优点是安装包比较小,只有几十M左右,缺点是安装依赖的库多,安装编译时间长,安装步骤复杂容易出错: ②使用官方编译好的二进制文件安装,优点 ...
- centos7下使用yum安装mysql
CentOS7的yum源中默认好像是没有mysql的.为了解决这个问题,我们要先下载mysql的repo源. 1. 下载mysql的repo源 wget http://repo.mysql.com/m ...
- CentOS 系统下使用 yum 安装 Redis
本文主要介绍在 CentOS 7 系统下使用 yum 安装 Redis 的过程. 更改 yum 源 将 Centos 的 yum 源更换为国内的阿里云源. 首先备份你的原镜像文件,保证出错后可以恢复: ...
随机推荐
- vim 快速搜索的快捷键
当光标在某个单词上面的时候 按 shift + #键(或 shift + * )就可以了!!! ----------------------------------- If you are worki ...
- 重学数据结构系列之——平衡树之SB Tree(Size Blanced Tree)
学习来源:计蒜客 平衡树 1.定义 对于每一个结点.左右两个子树的高度差的绝对值不超过1,或者叫深度差不超过1 为什么会出现这样一种树呢? 假如我们依照1-n的顺序插入到二叉排序树中,那么二叉排序树就 ...
- 国际维修联合会IMA年度大会在瑞士圆满结束
瑞士卢加诺 ☆2016年4月5日至7日 中国设备管理协会国际交流合作中心主任.学府咨询(国际)集团董事长.IMA中国分会主席李葆文教授,应邀出席了4月5日至7日在瑞士卢加诺召开的国际维修联合会年度大会 ...
- 装饰者模式的学习(c#) EF SaveChanges() 报错(转载) C# 四舍五入 保留两位小数(转载) DataGridView样式生成器使用说明 MSSQL如何将查询结果拼接成字符串 快递查询 C# 通过smtp直接发送邮件 C# 带参访问接口,WebClient方式 C# 发送手机短信 文件 日志 写入 与读取
装饰者模式的学习(c#) 案例转自https://www.cnblogs.com/stonefeng/p/5679638.html //主体基类 using System;using System.C ...
- Intellij热部署插件JRebel使用方法(转载)
Intellij热部署插件JRebel帮助开发者在项目处于运行状态下任意修改Java文件并动态反馈到运行的项目中.插件官方下载地址:https://plugins.jetbrains.com/plug ...
- mp3播放时间
import os os_sep = os.sep this_file_abspath = os.path.abspath(__file__) this_file_dirname, this_file ...
- 并行运维工具pssh的安装及实战应用
并行运维工具pssh的安装及实战应用 - CSDN博客 https://blog.csdn.net/field_yang/article/details/68066468
- RDA 字库制作
制作韩语字库为例: 1.韩语UNICODE 范围 TV_IDF_uni_korean.txt [01fa,] [02c6,02c7] [02c9,02ca] [02cd,02cd] [02d8,02d ...
- etcd磁盘清理步骤
etcd默认的空间配额限制为2G,超出空间配额限制就会影响服务,所以需要定期清理 以下是etcd磁盘清理的步骤: 1. 显示空间配额: ETCDCTL_API=3 etcdctl --endpoint ...
- MVVMLight消息通知实现机制详解(二)
接上文 MVVMLight消息通知实现机制详解(一) 该工具的内部主要逻辑是以字典模式进行储存持有订阅对象设置的传入参数Type类型.Key值.Action.Target(订阅对象本身) 在发生订阅事 ...