首页 > 代码库 > 西部开源学习笔记BOOK3《unit 3.MYSQL》

西部开源学习笔记BOOK3《unit 3.MYSQL》

#####################################

############ unit3.MYSQL ############

#####################################

 

 

##########安装软件###########

 yum install mariadb -y

 

###########创建|删除用户#############

1.创建本地用户

MariaDB [(none)]> CREATE USER redhat@laocalhost identified by ‘redhat‘;

 

2.创建非本地用户(可通过数据库的网络接口登陆,但该接口必须开启才可以生效)

MariaDB [(none)]> CREATE USER redhat@‘%‘ identified by ‘redhat‘;

Query OK, 0 rows affected (0.00 sec)

 

MariaDB [(none)]> SELECT Host,User,Password FROM mysql.user;

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

| Host      | User   | Password                                  |

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

| localhost | root   | *84BB5DF4823DA319BBF86C99624479A198E6EEE9 |

| 127.0.0.1 | root   | *84BB5DF4823DA319BBF86C99624479A198E6EEE9 |

| ::1       | root   | *84BB5DF4823DA319BBF86C99624479A198E6EEE9 |

| %         | redhat | *84BB5DF4823DA319BBF86C99624479A198E6EEE9 |

| localhost | westos | *28C1E2BE21B45562A34B6CC34A19CFAFC2F88F96 |

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

5 rows in set (0.00 sec)

 

3.删除用户

MariaDB [(none)]> DROP USER redhat@‘%‘;

Query OK, 0 rows affected (0.00 sec)

 

MariaDB [(none)]> SELECT Host,User,Password FROM mysql.user;

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

| Host      | User   | Password                                  |

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

| localhost | root   | *84BB5DF4823DA319BBF86C99624479A198E6EEE9 |

| 127.0.0.1 | root   | *84BB5DF4823DA319BBF86C99624479A198E6EEE9 |

| ::1       | root   | *84BB5DF4823DA319BBF86C99624479A198E6EEE9 |

| localhost | westos | *28C1E2BE21B45562A34B6CC34A19CFAFC2F88F96 |

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

4 rows in set (0.01 sec)

 

 

###########用户授权#############

注意:用户授权只能在root上做

MariaDB [(none)]> SELECT HOST,USER.PASSWD FROM mysql.user

    -> ;

ERROR 1054 (42S22): Unknown column ‘USER.PASSWD‘ in ‘field list‘

MariaDB [(none)]> SELECT Host,User,Password FROM mysql.user

    -> ;

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

| Host      | User | Password                                  |

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

| localhost | root | *84BB5DF4823DA319BBF86C99624479A198E6EEE9 |

| 127.0.0.1 | root | *84BB5DF4823DA319BBF86C99624479A198E6EEE9 |

| ::1       | root | *84BB5DF4823DA319BBF86C99624479A198E6EEE9 |

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

3 rows in set (0.00 sec)

 

MariaDB [(none)]> CREATE USER westos@localhost identified by ‘westos‘;

Query OK, 0 rows affected (0.00 sec)

 

MariaDB [(none)]> SELECT Host,User,Password FROM mysql.user;

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

| Host      | User   | Password                                  |

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

| localhost | root   | *84BB5DF4823DA319BBF86C99624479A198E6EEE9 |

| 127.0.0.1 | root   | *84BB5DF4823DA319BBF86C99624479A198E6EEE9 |

| ::1       | root   | *84BB5DF4823DA319BBF86C99624479A198E6EEE9 |

| localhost | westos | *28C1E2BE21B45562A34B6CC34A19CFAFC2F88F96 |

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

4 rows in set (0.00 sec)

 

 

 

 

##先查看各个用户的部分权限列表

MariaDB [(none)]> SELECT User,Select_priv,Insert_priv,Create_priv FROM mysql.user;

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

| User   | Select_priv | Insert_priv | Create_priv |

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

| root   | Y           | Y           | Y           |

| root   | Y           | Y           | Y           |

| root   | Y           | Y           | Y           |

| westos | N           | N           | N           |

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

4 rows in set (0.00 sec)

 

##添加权限

MariaDB [(none)]> GRANT SELECT,INSERT,CREATE on  *.* to westos@localhost;

Query OK, 0 rows affected (0.00 sec)

 

MariaDB [(none)]> SELECT User,Select_priv,Insert_priv,Create_priv FROM mysql.user;

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

| User   | Select_priv | Insert_priv | Create_priv |

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

| root   | Y           | Y           | Y           |

| root   | Y           | Y           | Y           |

| root   | Y           | Y           | Y           |

| westos | Y           | Y           | Y           |

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

4 rows in set (0.00 sec)

 

补充:如果权限没有生效,可以通过以下方法:

MariaDB [(none)]> FLUSH PRIVILEGES;##重载授权表

Query OK, 0 rows affected (0.00 sec)

 

 

##撤销权限

MariaDB [(none)]> REVOKE SELECT,INSERT,CREATE on  *.* from westos@localhost;

Query OK, 0 rows affected (0.00 sec)

 

MariaDB [(none)]> SELECT User,Select_priv,Insert_priv,Create_priv FROM mysql.user;

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

| User   | Select_priv | Insert_priv | Create_priv |

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

| root   | Y           | Y           | Y           |

| root   | Y           | Y           | Y           |

| root   | Y           | Y           | Y           |

| westos | N           | N           | N           |

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

4 rows in set (0.00 sec)

 

 

#############忘记root密码|修改密码#############

1.忘记root密码

[root@dns-server ~]# systemctl stop mariadb##关闭mariadb

[root@dns-server ~]# mysqld_safe --skip-grant-tables &##开启mysql的单用户模式

[1] 2469

161126 20:52:29 mysqld_safe Logging to ‘/var/log/mariadb/mariadb.log‘.

161126 20:52:29 mysqld_safe Starting mysqld daemon with databases from /var/lib/mysql

 

[root@dns-server ~]# mysql -u root

Welcome to the MariaDB monitor.  Commands end with ; or \g.

Your MariaDB connection id is 1

Server version: 5.5.35-MariaDB MariaDB Server

 

Copyright (c) 2000, 2013, Oracle, Monty Program Ab and others.

 

Type ‘help;‘ or ‘\h‘ for help. Type ‘\c‘ to clear the current input statement.

 

MariaDB [(none)]> SELECT User,Password FROM mysql.user

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

| User   | Password                                  |

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

| root   | *84BB5DF4823DA319BBF86C99624479A198E6EEE9 |

| root   | *84BB5DF4823DA319BBF86C99624479A198E6EEE9 |

| root   | *84BB5DF4823DA319BBF86C99624479A198E6EEE9 |

| westos | *28C1E2BE21B45562A34B6CC34A19CFAFC2F88F96 |

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

4 rows in set (0.00 sec)

 

MariaDB [(none)]> UPDATE mysql.user set Password=‘westos‘ WHERE User=‘root‘;

Query OK, 3 rows affected (0.00 sec)

Rows matched: 3  Changed: 3  Warnings: 0

 

MariaDB [(none)]> SELECT User,Password FROM mysql.user;

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

| User   | Password                                  |

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

| root   | westos                                    |

| root   | westos                                    |

| root   | westos                                    |

| westos | *28C1E2BE21B45562A34B6CC34A19CFAFC2F88F96 |

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

4 rows in set (0.00 sec)

 

MariaDB [(none)]> UPDATE mysql.user set Password=password(‘westos‘) WHERE User=‘root‘;

Query OK, 3 rows affected (0.00 sec)

Rows matched: 3  Changed: 3  Warnings: 0

 

MariaDB [(none)]> SELECT User,Password FROM mysql.user;

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

| User   | Password                                  |

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

| root   | *28C1E2BE21B45562A34B6CC34A19CFAFC2F88F96 |

| root   | *28C1E2BE21B45562A34B6CC34A19CFAFC2F88F96 |

| root   | *28C1E2BE21B45562A34B6CC34A19CFAFC2F88F96 |

| westos | *28C1E2BE21B45562A34B6CC34A19CFAFC2F88F96 |

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

4 rows in set (0.00 sec)

 

MariaDB [(none)]> Ctrl-C -- exit!

Aborted

[root@dns-server ~]# fg

mysqld_safe --skip-grant-tables

 

^Z##ctrl+z

[1]+  Stopped                 mysqld_safe --skip-grant-tables

[root@dns-server ~]# killall -9 mysqld_safe##关闭单用户模式

[1]+  Killed                  mysqld_safe --skip-grant-tables

[root@dns-server ~]# ps aux | grep mysql

mysql     2624  0.0  5.2 859052 98764 pts/0    Sl   20:52   0:00 /usr/libexec/mysqld --basedir=/usr --datadir=/var/lib/mysql --plugin-dir=/usr/lib64/mysql/plugin --user=mysq --skip-grant-tables --log-error=/var/log/mariadb/mariadb.log --pid-file=/var/run/mariadb/mariadb.pid --socket=/var/lib/mysql/mysql.sock

root      2709  0.0  0.0 112640   980 pts/0    R+   20:59   0:00 grep --color=auto mysql

 

[root@dns-server ~]# kill -9 2624##关闭mysql相关进程

[root@dns-server ~]# systemctl start mariadb##开启mariadb

[root@dns-server ~]# mysql -uroot -pwestos

Welcome to the MariaDB monitor.  Commands end with ; or \g.

Your MariaDB connection id is 3

Server version: 5.5.35-MariaDB MariaDB Server

 

Copyright (c) 2000, 2013, Oracle, Monty Program Ab and others.

 

Type ‘help;‘ or ‘\h‘ for help. Type ‘\c‘ to clear the current input statement.

 

MariaDB [(none)]> quit

Bye

 

 

2.修改密码(知道密码)

[root@dns-server ~]# mysqladmin -uroot -pwestos password redhat

[root@dns-server ~]# mysql -uroot -pwestos

ERROR 1045 (28000): Access denied for user ‘root‘@‘localhost‘ (using password: YES)

[root@dns-server ~]# mysql -uroot -predhat

Welcome to the MariaDB monitor.  Commands end with ; or \g.

Your MariaDB connection id is 8

Server version: 5.5.35-MariaDB MariaDB Server

 

Copyright (c) 2000, 2013, Oracle, Monty Program Ab and others.

 

Type ‘help;‘ or ‘\h‘ for help. Type ‘\c‘ to clear the current input statement.

 

MariaDB [(none)]> quit

Bye

 

 

 

#############web方式管理MYSQL##################

1.安装lftp

[root@dns-server ~]# yum install lftp -y

 

2.ftp服务器上下载phpMyAdmin

[root@dns-server ~]# lftp 172.25.254.250

lftp 172.25.254.250:~> cd /pub/docs/software/

lftp 172.25.254.250:/pub/docs/software> get phpMyAdmin-3.4.0-all-languages.tar.bz2

4548030 bytes transferred                                                 

lftp 172.25.254.250:/pub/docs/software> exit

[root@dns-server ~]# ls

anaconda-ks.cfg  Downloads                               Pictures   Videos

Desktop          Music                                   Public

Documents        phpMyAdmin-3.4.0-all-languages.tar.bz2  Templates

 

3.安装httpd

[root@dns-server ~]# yum install httpd -y

[root@dns-server ~]# mv phpMyAdmin-3.4.0-all-languages.tar.bz2 /var/www/html/

[root@dns-server ~]# cd /var/www/html/

[root@dns-server html]# ls

phpMyAdmin-3.4.0-all-languages.tar.bz2

[root@dns-server html]# tar -jxf phpMyAdmin-3.4.0-all-languages.tar.bz2

[root@dns-server html]# ls

phpMyAdmin-3.4.0-all-languages  phpMyAdmin-3.4.0-all-languages.tar.bz2

[root@dns-server html]# rm -fr phpMyAdmin-3.4.0-all-languages.tar.bz2

[root@dns-server html]# ls

phpMyAdmin-3.4.0-all-languages

[root@dns-server html]# firewall-cmd --permanent --add-service=http

success

[root@dns-server html]# firewall-cmd --reload

success

[root@dns-server html]# mv phpMyAdmin-3.4.0-all-languages phpadmin

[root@dns-server html]# ls

phpadmin

 

4.安装php相关软件

[root@dns-server html]# yum search php

Loaded plugins: langpacks

================================== N/S matched: php ===================================

php.x86_64 : PHP scripting language for creating dynamic web sites

php-cli.x86_64 : Command-line interface for PHP

php-common.x86_64 : Common files for PHP

php-gd.x86_64 : A module for PHP applications for using the gd graphics library

php-ldap.x86_64 : A module for PHP applications that use LDAP

php-mysql.x86_64 : A module for PHP applications that use MySQL databases

php-odbc.x86_64 : A module for PHP applications that use ODBC databases

php-pdo.x86_64 : A database access abstraction module for PHP applications

php-pear.noarch : PHP Extension and Application Repository framework

php-pgsql.x86_64 : A PostgreSQL database module for PHP

php-process.x86_64 : Modules for PHP script using system process interfaces

php-recode.x86_64 : A module for PHP applications for using the recode library

php-soap.x86_64 : A module for PHP applications that use the SOAP protocol

php-xml.x86_64 : A module for PHP applications which use XML

php-xmlrpc.x86_64 : A module for PHP applications which use the XML-RPC protocol

php-pecl-memcache.x86_64 : Extension to work with the Memcached caching daemon

 

  Name and summary matches only, use "search all" for everything.

=========注意:以下两个都要安装==========

[root@dns-server html]# yum install php -y

[root@dns-server html]# yum install php-mysql.x86_64 -y

 

5.修改php相关配置

[root@dns-server html]# cd phpadmin/

[root@dns-server phpadmin]# ls

browse_foreigners.php     main.php                server_status.php

bs_disp_as_mime_type.php  navigation.php          server_synchronize.php

bs_play_media.php         phpdoctor.ini           server_variables.php

ChangeLog                 phpinfo.php             setup

changelog.php             phpmyadmin.css.php      show_config_errors.php

chk_rel.php               pmd                     sql.php

config.sample.inc.php     pmd_common.php          tbl_addfield.php

contrib                   pmd_display_field.php   tbl_alter.php

CREDITS                   pmd_general.php         tbl_change.php

db_create.php             pmd_help.php            tbl_chart.php

db_datadict.php           pmd_pdf.php             tbl_create.php

db_export.php             pmd_relation_new.php    tbl_export.php

db_import.php             pmd_relation_upd.php    tbl_get_field.php

db_operations.php         pmd_save_pos.php        tbl_import.php

db_printview.php          prefs_forms.php         tbl_indexes.php

db_qbe.php                prefs_manage.php        tbl_move_copy.php

db_search.php             print.css               tbl_operations.php

db_sql.php                querywindow.php         tbl_printview.php

db_structure.php          README                  tbl_relation.php

db_tracking.php           README.VENDOR           tbl_replace.php

docs.css                  RELEASE-DATE-3.4.0      tbl_row_action.php

Documentation.html        robots.txt              tbl_select.php

Documentation.txt         schema_edit.php         tbl_sql.php

enum_editor.php           schema_export.php       tbl_structure.php

export.php                scripts                 tbl_tracking.php

favicon.ico               server_binlog.php       themes

import.php                server_collations.php   themes.php

import_status.php         server_databases.php    TODO

index.php                 server_engines.php      transformation_overview.php

INSTALL                   server_export.php       transformation_wrapper.php

js                        server_import.php       url.php

libraries                 server_privileges.php   user_password.php

LICENSE                   server_processlist.php  view_create.php

license.php               server_replication.php  view_operations.php

locale                    server_sql.php          webapp.php

[root@dns-server phpadmin]# less README ##可以查看该文件

[root@dns-server phpadmin]# less Documentation.txt##去查看该文件,会指导需要修改的文件

 

[root@dns-server phpadmin]# cp -p config.sample.inc.php config.inc.php##注意:要加-p

[root@dns-server phpadmin]# vim config.inc.php

 17 $cfg[‘blowfish_secret‘] = ‘linux‘; /* YOU MUST FILL IN THIS FOR COOKIE AUTH! ##必须加一个cookie值,内容不限

[root@dns-server phpadmin]# systemctl restart httpd.service ##重启后生效

 

 

 

测试:

真机172.25.254.19

打开firefox

http://172.25.254.219/phpadmin

就可以登陆了


西部开源学习笔记BOOK3《unit 3.MYSQL》