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服务

[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 [email protected]=password ('wangyun');
Query OK, 0 rows affected (0.01 sec)

mysql> set password for [email protected]=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

======================================================================

[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


你可能感兴趣的:(linux,mysql)