操作筆記:linux下安裝mysql


1,檢查linux下是否安裝了mysql

shell指令如下:

[root@iZ945sgm0ugZ ~]# rpm -qa|grep -i mysql

如果有的話:做出挨個刪除(eg:rpm -ev mysql-connector-odbc-5.2.5-6.el7.x86_64)

[root@iZ945sgm0ugZ ~]# rpm -qa|grep -i mysql
mysql-connector-odbc-5.2.5-6.el7.x86_64
mysql-proxy-devel-0.8.5-2.el7.x86_64
mysql++-3.1.0-12.el7.x86_64
mysql-connector-java-5.1.25-3.el7.noarch
mysql++-devel-3.1.0-12.el7.x86_64
mysql-utilities-1.3.6-1.el7.noarch
mysqltuner-1.2.0-7.el7.noarch
mysql-proxy-0.8.5-2.el7.x86_64
mysql-connector-python-1.1.6-1.el7.noarch
mysql++-manuals-3.1.0-12.el7.x86_64
mysqlreport-3.5-11.el7.noarch
[root@iZ945sgm0ugZ ~]# rpm -ev mysql-connector-odbc-5.2.5-6.el7.x86_64
軟件包准備中...
mysql-connector-odbc-5.2.5-6.el7.x86_64
[root@iZ945sgm0ugZ ~]# rpm -qa|grep -i mysql
mysql-proxy-devel-0.8.5-2.el7.x86_64
mysql++-3.1.0-12.el7.x86_64
mysql-connector-java-5.1.25-3.el7.noarch
mysql++-devel-3.1.0-12.el7.x86_64
mysql-utilities-1.3.6-1.el7.noarch
mysqltuner-1.2.0-7.el7.noarch
mysql-proxy-0.8.5-2.el7.x86_64
mysql-connector-python-1.1.6-1.el7.noarch
mysql++-manuals-3.1.0-12.el7.x86_64
mysqlreport-3.5-11.el7.noarch
[root@iZ945sgm0ugZ ~]# rpm -ev mysql-proxy-devel-0.8.5-2.el7.x86_64
.......

 2,刪除老版本mysql的開發頭文件和庫

查看是否刪除了mysql
[root@iZ945sgm0ugZ ~]# rpm -qa|grep -i mysql
刪除老版本mysql的開發頭文件和庫 [root@iZ945sgm0ugZ ~]# rm -fr /usr/lib/mysql [root@iZ945sgm0ugZ ~]# rm -fr /usr/include/mysql
卸載后/var/lib/mysql中的數據及/etc/my.cnf不會刪除,如果確定沒用后就手工刪除 [root@iZ945sgm0ugZ ~]# rm -f /etc/my.cnf [root@iZ945sgm0ugZ ~]# rm -fr /var/lib/mysql

 3,安裝mysql

准備兩個包

MySQL-server-5.5.46-1.linux2.6.x86_64.rpm

MySQL-client-5.5.46-1.linux2.6.x86_64.rpm

沒有的話可以去下地址為:http://dev.mysql.com/downloads/mysql/

也可以用終端命令

wget http://dev.mysql.com/get/Downloads/MySQL-5.5/MySQL-server-5.5.47-1.linux2.6.x86_64.rpm

wget http://dev.mysql.com/get/Downloads/MySQL-5.5/MySQL-client-5.5.47-1.linux2.6.x86_64.rpm

放到/usr/local/

[root@iZ945sgm0ugZ local]# ls
aegis    etc      lib      MySQL-client-5.5.46-1.linux2.6.x86_64.rpm  share
bin      games    lib64    MySQL-server-5.5.46-1.linux2.6.x86_64.rpm  src
bitnami  include  libexec  nginx
doc      jetty    mysql    sbin

 安裝服務端

[root@iZ945sgm0ugZ local]# rpm -ivh MySQL-server-5.5.46-1.linux2.6.x86_64.rpm 
警告:MySQL-server-5.5.46-1.linux2.6.x86_64.rpm: 頭V3 DSA/SHA1 Signature, 密鑰 ID 5072e1f5: NOKEY
准備中...                          ################################# [100%]
    file /usr/share/mysql/charsets/README from install of MySQL-server-5.5.46-1.linux2.6.x86_64 conflicts with file from package mariadb-libs-1:5.5.44-1.el7_1.x86_64
    file /usr/share/mysql/charsets/Index.xml from install of MySQL-server-5.5.46-1.linux2.6.x86_64 conflicts with file from package mariadb-libs-1:5.5.44-1.el7_1.x86_64
    file /usr/share/mysql/charsets/armscii8.xml from install of MySQL-server-5.5.46-1.linux2.6.x86_64 conflicts with file from package mariadb-libs-1:5.5.44-1.el7_1.x86_64
    file /usr/share/mysql/charsets/ascii.xml from install of MySQL-server-5.5.46-1.linux2.6.x86_64 conflicts with file from package mariadb-libs-1:5.5.44-1.el7_1.x86_64
    file /usr/share/mysql/charsets/cp1250.xml from install of MySQL-server-5.5.46-1.linux2.6.x86_64 conflicts with file from package mariadb-libs-1:5.5.44-1.el7_1.x86_64
    file /usr/share/mysql/charsets/cp1251.xml from install of MySQL-server-5.5.46-1.linux2.6.x86_64 conflicts with file from package mariadb-libs-1:5.5.44-1.el7_1.x86_64

...

 這個是版本沖突的問題,原因是系統已經安裝了其他版本的mysql-libs包導致不兼容。

解決方法參照:

http://www.linuxidc.com/Linux/2012-06/62156.htm

http://my.oschina.net/dendy/blog/385641

[root@iZ945sgm0ugZ local]# yum list | grep mysql   
akonadi-mysql.x86_64                    1.9.2-4.el7                    base     
apr-util-mysql.x86_64                   1.5.2-6.el7                    base     
calligra-kexi-driver-mysql.x86_64       2.9.8-2.el7                    epel     
collectd-mysql.x86_64                   5.5.0-2.el7                    epel     
dmlite-plugins-mysql.x86_64             0.7.5-1.el7                    epel     
dovecot-mysql.x86_64                    1:2.2.10-4.el7_0.1             base     
dpm-copy-server-mysql.x86_64            1.8.10-1.el7                   epel     
dpm-name-server-mysql.x86_64            1.8.10-1.el7                   epel     
dpm-server-mysql.x86_64                 1.8.10-1.el7                   epel     
dpm-srm-server-mysql.x86_64             1.8.10-1.el7                   epel     
dspam-mysql.x86_64                      3.10.2-11.el7                  epel     
exim-mysql.x86_64                       4.84-4.el7                     epel     
freeradius-mysql.x86_64                 3.0.4-6.el7                    base     
fts-mysql.x86_64                        3.3.1-3.el7                    epel     
gnokii-smsd-mysql.x86_64                0.6.31-10.el7                  epel     
holland-mysqldump.noarch                1.0.10-3.el7                   epel     
holland-mysqllvm.noarch                 1.0.10-3.el7                   epel     
lfc-server-mysql.x86_64                 1.8.10-1.el7                   epel     
libdbi-dbd-mysql.x86_64                 0.8.3-16.el7                   base     
libgda-mysql.x86_64                     1:5.1.2-2.el7.1                epel     
libnss-mysql.x86_64                     1.5-19.el7                     epel     
libodb-mysql.x86_64                     2.3.0-1.el7                    epel     
libodb-mysql-devel.x86_64               2.3.0-1.el7                    epel     
lighttpd-mod_mysql_vhost.x86_64         1.4.37-1.el7                   epel     
mysql++.x86_64                          3.1.0-12.el7                   epel     
mysql++-devel.x86_64                    3.1.0-12.el7                   epel     
mysql++-manuals.x86_64                  3.1.0-12.el7                   epel     
mysql-connector-java.noarch             1:5.1.25-3.el7                 base     
mysql-connector-odbc.x86_64             5.2.5-6.el7                    base     
mysql-connector-python.noarch           1.1.6-1.el7                    epel     
mysql-proxy.x86_64                      0.8.5-2.el7                    epel     
mysql-proxy-devel.x86_64                0.8.5-2.el7                    epel     
mysql-utilities.noarch                  1.3.6-1.el7                    epel     
mysqlreport.noarch                      3.5-11.el7                     epel     
mysqltuner.noarch                       1.2.0-7.el7                    epel     
nagios-plugins-mysql.x86_64             2.0.3-3.el7                    epel     
nodejs-mysql.noarch                     2.3.2-1.el7                    epel     
opendbx-mysql.x86_64                    1.4.6-6.el7                    epel     
opensips-mysql.x86_64                   1.10.5-3.el7                   epel     
owncloud-mysql.noarch                   8.0.8-1.el7                    epel     
pdns-backend-mysql.x86_64               3.4.6-1.el7                    epel     
perdition-mysql.x86_64                  2.1-2.el7                      epel     
php-mysql.x86_64                        5.4.16-36.el7_1                updates  
php-mysqlnd.x86_64                      5.4.16-36.el7_1                updates  
php-pear-MDB2-Driver-mysql.noarch       1.5.0-0.8.b4.el7               epel     
php-pear-MDB2-Driver-mysqli.noarch      1.5.0-0.8.b4.el7               epel     
proftpd-mysql.x86_64                    1.3.5a-1.el7                   epel     
qt-mysql.i686                           1:4.8.5-8.el7                  base     
qt-mysql.x86_64                         1:4.8.5-8.el7                  base     
qt5-qtbase-mysql.x86_64                 5.5.1-2.el7                    epel     
redland-mysql.x86_64                    1.0.16-6.el7                   base     
root-sql-mysql.x86_64                   5.34.32-3.el7                  epel     
rsyslog-mysql.x86_64                    7.4.7-7.el7_1.1                updates  
soci-mysql.x86_64                       3.2.3-1.el7                    epel     
soci-mysql-devel.x86_64                 3.2.3-1.el7                    epel     
voms-mysql-plugin.x86_64                3.1.6-5.el7                    epel     
zabbix20-proxy-mysql.x86_64             2.0.15-1.el7                   epel     
zabbix20-server-mysql.x86_64            2.0.15-1.el7                   epel     
zabbix20-web-mysql.noarch               2.0.15-1.el7                   epel     
zabbix22-dbfiles-mysql.noarch           2.2.10-1.el7                   epel     
zabbix22-proxy-mysql.x86_64             2.2.10-1.el7                   epel     
zabbix22-server-mysql.x86_64            2.2.10-1.el7                   epel     
zabbix22-web-mysql.noarch               2.2.10-1.el7                   epel     
[root@iZ945sgm0ugZ local]# yum remove mysql-libs
已加載插件:langpacks
正在解決依賴關系
--> 正在檢查事務
---> 軟件包 mariadb-libs.x86_64.1.5.5.44-1.el7_1 將被 刪除
--> 正在處理依賴關系 libmysqlclient.so.18()(64bit),它被軟件包 2:postfix-2.10.1-6.el7.x86_64 需要
--> 正在處理依賴關系 libmysqlclient.so.18()(64bit),它被軟件包 1:mariadb-devel-5.5.44-1.el7_1.x86_64 需要
--> 正在處理依賴關系 libmysqlclient.so.18(libmysqlclient_18)(64bit),它被軟件包 2:postfix-2.10.1-6.el7.x86_64 需要
--> 正在處理依賴關系 mariadb-libs(x86-64) = 1:5.5.44-1.el7_1,它被軟件包 1:mariadb-5.5.44-1.el7_1.x86_64 需要
--> 正在處理依賴關系 mariadb-libs(x86-64) = 1:5.5.44-1.el7_1,它被軟件包 1:mariadb-devel-5.5.44-1.el7_1.x86_64 需要
--> 正在檢查事務
---> 軟件包 mariadb.x86_64.1.5.5.44-1.el7_1 將被 刪除
---> 軟件包 mariadb-devel.x86_64.1.5.5.44-1.el7_1 將被 刪除
---> 軟件包 postfix.x86_64.2.2.10.1-6.el7 將被 刪除
--> 解決依賴關系完成
base/7/x86_64                                                                                                                                                  | 3.6 kB  00:00:00     
epel/x86_64                                                                                                                                                    | 4.3 kB  00:00:00     
epel/x86_64/updateinfo                                                                                                                                         | 388 kB  00:00:05     
epel/x86_64/primary_db                                                                                                                                         | 3.6 MB  00:00:14     
http://mirrors.aliyuncs.com/centos/7/extras/x86_64/repodata/repomd.xml: [Errno 12] Timeout on http://mirrors.aliyuncs.com/centos/7/extras/x86_64/repodata/repomd.xml: (28, 'Operation too slow. Less than 1000 bytes/sec transferred the last 3 seconds')
正在嘗試其它鏡像。
extras/7/x86_64                                                                                                                                                | 3.4 kB  00:00:00     
updates/7/x86_64                                                                                                                                               | 3.4 kB  00:00:00     

依賴關系解決

======================================================================================================================================================================================
 Package                                      架構                                  版本                                               源                                        大小
======================================================================================================================================================================================
正在刪除:
 mariadb-libs                                 x86_64                                1:5.5.44-1.el7_1                                   @updates                                 4.4 M
為依賴而移除:
 mariadb                                      x86_64                                1:5.5.44-1.el7_1                                   @updates                                  49 M
 mariadb-devel                                x86_64                                1:5.5.44-1.el7_1                                   @updates                                 3.3 M
 postfix                                      x86_64                                2:2.10.1-6.el7                                     @anaconda                                 12 M

事務概要
======================================================================================================================================================================================
移除  1 軟件包 (+3 依賴軟件包)

安裝大小:68 M
是否繼續?[y/N]:Y
Downloading packages:
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
警告:RPM 數據庫已被非 yum 程序修改。
  正在刪除    : 1:mariadb-devel-5.5.44-1.el7_1.x86_64                                                                                                                             1/4
警告:文件 /usr/include/mysql/typelib.h: 移除失敗: 沒有那個文件或目錄
警告:文件 /usr/include/mysql/sslopt-vars.h: 移除失敗: 沒有那個文件或目錄
警告:文件 /usr/include/mysql/sslopt-longopts.h: 移除失敗: 沒有那個文件或目錄
警告:文件 /usr/include/mysql/sslopt-case.h: 移除失敗: 沒有那個文件或目錄
警告:文件 /usr/include/mysql/sql_state.h: 移除失敗: 沒有那個文件或目錄
警告:文件 /usr/include/mysql/sql_common.h: 移除失敗: 沒有那個文件或目錄
警告:文件 /usr/include/mysql/services.h: 移除失敗: 沒有那個文件或目錄
警告:文件 /usr/include/mysql/service_thread_scheduler.h: 移除失敗: 沒有那個文件或目錄
警告:文件 /usr/include/mysql/service_thd_wait.h: 移除失敗: 沒有那個文件或目錄
警告:文件 /usr/include/mysql/service_thd_alloc.h: 移除失敗: 沒有那個文件或目錄
警告:文件 /usr/include/mysql/service_progress_report.h: 移除失敗: 沒有那個文件或目錄
警告:文件 /usr/include/mysql/service_my_snprintf.h: 移除失敗: 沒有那個文件或目錄
警告:文件 /usr/include/mysql/service_logger.h: 移除失敗: 沒有那個文件或目錄
警告:文件 /usr/include/mysql/service_kill_statement.h: 移除失敗: 沒有那個文件或目錄
警告:文件 /usr/include/mysql/service_debug_sync.h: 移除失敗: 沒有那個文件或目錄
警告:文件 /usr/include/mysql/psi/psi_abi_v2.h: 移除失敗: 沒有那個文件或目錄
警告:文件 /usr/include/mysql/psi/psi_abi_v1.h: 移除失敗: 沒有那個文件或目錄
警告:文件 /usr/include/mysql/psi/psi.h: 移除失敗: 沒有那個文件或目錄
警告:文件 /usr/include/mysql/psi/mysql_thread.h: 移除失敗: 沒有那個文件或目錄
警告:文件 /usr/include/mysql/psi/mysql_file.h: 移除失敗: 沒有那個文件或目錄
警告:文件 /usr/include/mysql/psi: 移除失敗: 沒有那個文件或目錄
警告:文件 /usr/include/mysql/private/wqueue.h: 移除失敗: 沒有那個文件或目錄
警告:文件 /usr/include/mysql/private/winservice.h: 移除失敗: 沒有那個文件或目錄
警告:文件 /usr/include/mysql/private/welcome_copyright_notice.h: 移除失敗: 沒有那個文件或目錄
警告:文件 /usr/include/mysql/private/waiting_threads.h: 移除失敗: 沒有那個文件或目錄
警告:文件 /usr/include/mysql/private/violite.h: 移除失敗: 沒有那個文件或目錄
警告:文件 /usr/include/mysql/private/unireg.h: 移除失敗: 沒有那個文件或目錄
警告:文件 /usr/include/mysql/private/tztime.h: 移除失敗: 沒有那個文件或目錄
警告:文件 /usr/include/mysql/private/tzfile.h: 移除失敗: 沒有那個文件或目錄
警告:文件 /usr/include/mysql/private/transaction.h: 移除失敗: 沒有那個文件或目錄
警告:文件 /usr/include/mysql/private/threadpool.h: 移除失敗: 沒有那個文件或目錄
警告:文件 /usr/include/mysql/private/thread_pool_priv.h: 移除失敗: 沒有那個文件或目錄
警告:文件 /usr/include/mysql/private/thr_malloc.h: 移除失敗: 沒有那個文件或目錄
警告:文件 /usr/include/mysql/private/thr_lock.h: 移除失敗: 沒有那個文件或目錄
警告:文件 /usr/include/mysql/private/thr_alarm.h: 移除失敗: 沒有那個文件或目錄
警告:文件 /usr/include/mysql/private/table.h: 移除失敗: 沒有那個文件或目錄
警告:文件 /usr/include/mysql/private/t_ctype.h: 移除失敗: 沒有那個文件或目錄
警告:文件 /usr/include/mysql/private/sys_vars_shared.h: 移除失敗: 沒有那個文件或目錄
警告:文件 /usr/include/mysql/private/sys_vars.h: 移除失敗: 沒有那個文件或目錄
警告:文件 /usr/include/mysql/private/structs.h: 移除失敗: 沒有那個文件或目錄
警告:文件 /usr/include/mysql/private/strfunc.h: 移除失敗: 沒有那個文件或目錄
警告:文件 /usr/include/mysql/private/sql_yacc.h: 移除失敗: 沒有那個文件或目錄
警告:文件 /usr/include/mysql/private/sql_view.h: 移除失敗: 沒有那個文件或目錄
警告:文件 /usr/include/mysql/private/sql_update.h: 移除失敗: 沒有那個文件或目錄
警告:文件 /usr/include/mysql/private/sql_union.h: 移除失敗: 沒有那個文件或目錄
警告:文件 /usr/include/mysql/private/sql_udf.h: 移除失敗: 沒有那個文件或目錄
警告:文件 /usr/include/mysql/private/sql_truncate.h: 移除失敗: 沒有那個文件或目錄
警告:文件 /usr/include/mysql/private/sql_trigger.h: 移除失敗: 沒有那個文件或目錄
警告:文件 /usr/include/mysql/private/sql_time.h: 移除失敗: 沒有那個文件或目錄
警告:文件 /usr/include/mysql/private/sql_test.h: 移除失敗: 沒有那個文件或目錄
警告:文件 /usr/include/mysql/private/sql_tablespace.h: 移除失敗: 沒有那個文件或目錄
警告:文件 /usr/include/mysql/private/sql_table.h: 移除失敗: 沒有那個文件或目錄
警告:文件 /usr/include/mysql/private/sql_string.h: 移除失敗: 沒有那個文件或目錄
警告:文件 /usr/include/mysql/private/sql_sort.h: 移除失敗: 沒有那個文件或目錄
警告:文件 /usr/include/mysql/private/sql_signal.h: 移除失敗: 沒有那個文件或目錄
警告:文件 /usr/include/mysql/private/sql_show.h: 移除失敗: 沒有那個文件或目錄
警告:文件 /usr/include/mysql/private/sql_servers.h: 移除失敗: 沒有那個文件或目錄
警告:文件 /usr/include/mysql/private/sql_select.h: 移除失敗: 沒有那個文件或目錄
警告:文件 /usr/include/mysql/private/sql_repl.h: 移除失敗: 沒有那個文件或目錄
警告:文件 /usr/include/mysql/private/sql_rename.h: 移除失敗: 沒有那個文件或目錄
警告:文件 /usr/include/mysql/private/sql_reload.h: 移除失敗: 沒有那個文件或目錄
警告:文件 /usr/include/mysql/private/sql_profile.h: 移除失敗: 沒有那個文件或目錄
警告:文件 /usr/include/mysql/private/sql_priv.h: 移除失敗: 沒有那個文件或目錄
警告:文件 /usr/include/mysql/private/sql_prepare.h: 移除失敗: 沒有那個文件或目錄
警告:文件 /usr/include/mysql/private/sql_plugin_services.h: 移除失敗: 沒有那個文件或目錄
警告:文件 /usr/include/mysql/private/sql_plugin_compat.h: 移除失敗: 沒有那個文件或目錄
警告:文件 /usr/include/mysql/private/sql_plugin.h: 移除失敗: 沒有那個文件或目錄
警告:文件 /usr/include/mysql/private/sql_plist.h: 移除失敗: 沒有那個文件或目錄
警告:文件 /usr/include/mysql/private/sql_partition_admin.h: 移除失敗: 沒有那個文件或目錄
警告:文件 /usr/include/mysql/private/sql_partition.h: 移除失敗: 沒有那個文件或目錄
警告:文件 /usr/include/mysql/private/sql_parse.h: 移除失敗: 沒有那個文件或目錄
警告:文件 /usr/include/mysql/private/sql_manager.h: 移除失敗: 沒有那個文件或目錄
警告:文件 /usr/include/mysql/private/sql_locale.h: 移除失敗: 沒有那個文件或目錄
警告:文件 /usr/include/mysql/private/sql_load.h: 移除失敗: 沒有那個文件或目錄
警告:文件 /usr/include/mysql/private/sql_list.h: 移除失敗: 沒有那個文件或目錄
警告:文件 /usr/include/mysql/private/sql_lifo_buffer.h: 移除失敗: 沒有那個文件或目錄
警告:文件 /usr/include/mysql/private/sql_lex.h: 移除失敗: 沒有那個文件或目錄
警告:文件 /usr/include/mysql/private/sql_join_cache.h: 移除失敗: 沒有那個文件或目錄
警告:文件 /usr/include/mysql/private/sql_insert.h: 移除失敗: 沒有那個文件或目錄
警告:文件 /usr/include/mysql/private/sql_hset.h: 移除失敗: 沒有那個文件或目錄
警告:文件 /usr/include/mysql/private/sql_help.h: 移除失敗: 沒有那個文件或目錄
警告:文件 /usr/include/mysql/private/sql_handler.h: 移除失敗: 沒有那個文件或目錄
警告:文件 /usr/include/mysql/private/sql_expression_cache.h: 移除失敗: 沒有那個文件或目錄
警告:文件 /usr/include/mysql/private/sql_error.h: 移除失敗: 沒有那個文件或目錄
警告:文件 /usr/include/mysql/private/sql_do.h: 移除失敗: 沒有那個文件或目錄
警告:文件 /usr/include/mysql/private/sql_derived.h: 移除失敗: 沒有那個文件或目錄
警告:文件 /usr/include/mysql/private/sql_delete.h: 移除失敗: 沒有那個文件或目錄
警告:文件 /usr/include/mysql/private/sql_db.h: 移除失敗: 沒有那個文件或目錄
警告:文件 /usr/include/mysql/private/sql_cursor.h: 移除失敗: 沒有那個文件或目錄
警告:文件 /usr/include/mysql/private/sql_crypt.h: 移除失敗: 沒有那個文件或目錄
警告:文件 /usr/include/mysql/private/sql_const.h: 移除失敗: 沒有那個文件或目錄
警告:文件 /usr/include/mysql/private/sql_connect.h: 移除失敗: 沒有那個文件或目錄
警告:文件 /usr/include/mysql/private/sql_class.h: 移除失敗: 沒有那個文件或目錄
警告:文件 /usr/include/mysql/private/sql_callback.h: 移除失敗: 沒有那個文件或目錄
警告:文件 /usr/include/mysql/private/sql_cache.h: 移除失敗: 沒有那個文件或目錄
警告:文件 /usr/include/mysql/private/sql_bitmap.h: 移除失敗: 沒有那個文件或目錄
警告:文件 /usr/include/mysql/private/sql_binlog.h: 移除失敗: 沒有那個文件或目錄
警告:文件 /usr/include/mysql/private/sql_base.h: 移除失敗: 沒有那個文件或目錄
警告:文件 /usr/include/mysql/private/sql_audit.h: 移除失敗: 沒有那個文件或目錄
警告:文件 /usr/include/mysql/private/sql_array.h: 移除失敗: 沒有那個文件或目錄
警告:文件 /usr/include/mysql/private/sql_analyse.h: 移除失敗: 沒有那個文件或目錄
警告:文件 /usr/include/mysql/private/sql_alter.h: 移除失敗: 沒有那個文件或目錄
警告:文件 /usr/include/mysql/private/sql_admin.h: 移除失敗: 沒有那個文件或目錄
警告:文件 /usr/include/mysql/private/sql_acl.h: 移除失敗: 沒有那個文件或目錄
警告:文件 /usr/include/mysql/private/spatial.h: 移除失敗: 沒有那個文件或目錄
警告:文件 /usr/include/mysql/private/sp_rcontext.h: 移除失敗: 沒有那個文件或目錄
警告:文件 /usr/include/mysql/private/sp_pcontext.h: 移除失敗: 沒有那個文件或目錄
警告:文件 /usr/include/mysql/private/sp_head.h: 移除失敗: 沒有那個文件或目錄
警告:文件 /usr/include/mysql/private/sp_cache.h: 移除失敗: 沒有那個文件或目錄
警告:文件 /usr/include/mysql/private/sp.h: 移除失敗: 沒有那個文件或目錄
警告:文件 /usr/include/mysql/private/slave.h: 移除失敗: 沒有那個文件或目錄
警告:文件 /usr/include/mysql/private/sha2.h: 移除失敗: 沒有那個文件或目錄
警告:文件 /usr/include/mysql/private/sha1.h: 移除失敗: 沒有那個文件或目錄
警告:文件 /usr/include/mysql/private/set_var.h: 移除失敗: 沒有那個文件或目錄
警告:文件 /usr/include/mysql/private/service_versions.h: 移除失敗: 沒有那個文件或目錄
警告:文件 /usr/include/mysql/private/scheduler.h: 移除失敗: 沒有那個文件或目錄
警告:文件 /usr/include/mysql/private/rpl_utility.h: 移除失敗: 沒有那個文件或目錄
警告:文件 /usr/include/mysql/private/rpl_tblmap.h: 移除失敗: 沒有那個文件或目錄
警告:文件 /usr/include/mysql/private/rpl_rli.h: 移除失敗: 沒有那個文件或目錄
警告:文件 /usr/include/mysql/private/rpl_reporting.h: 移除失敗: 沒有那個文件或目錄
警告:文件 /usr/include/mysql/private/rpl_record_old.h: 移除失敗: 沒有那個文件或目錄
警告:文件 /usr/include/mysql/private/rpl_record.h: 移除失敗: 沒有那個文件或目錄
警告:文件 /usr/include/mysql/private/rpl_mi.h: 移除失敗: 沒有那個文件或目錄
警告:文件 /usr/include/mysql/private/rpl_injector.h: 移除失敗: 沒有那個文件或目錄
警告:文件 /usr/include/mysql/private/rpl_handler.h: 移除失敗: 沒有那個文件或目錄
警告:文件 /usr/include/mysql/private/rpl_filter.h: 移除失敗: 沒有那個文件或目錄
警告:文件 /usr/include/mysql/private/rpl_constants.h: 移除失敗: 沒有那個文件或目錄
警告:文件 /usr/include/mysql/private/rijndael.h: 移除失敗: 沒有那個文件或目錄
警告:文件 /usr/include/mysql/private/replication.h: 移除失敗: 沒有那個文件或目錄
警告:文件 /usr/include/mysql/private/repl_failsafe.h: 移除失敗: 沒有那個文件或目錄
警告:文件 /usr/include/mysql/private/records.h: 移除失敗: 沒有那個文件或目錄
警告:文件 /usr/include/mysql/private/queues.h: 移除失敗: 沒有那個文件或目錄
警告:文件 /usr/include/mysql/private/protocol.h: 移除失敗: 沒有那個文件或目錄
警告:文件 /usr/include/mysql/private/procedure.h: 移除失敗: 沒有那個文件或目錄
警告:文件 /usr/include/mysql/private/probes_mysql_nodtrace.h: 移除失敗: 沒有那個文件或目錄
警告:文件 /usr/include/mysql/private/probes_mysql_dtrace.h: 移除失敗: 沒有那個文件或目錄
警告:文件 /usr/include/mysql/private/probes_mysql.h: 移除失敗: 沒有那個文件或目錄
警告:文件 /usr/include/mysql/private/password.h: 移除失敗: 沒有那個文件或目錄
警告:文件 /usr/include/mysql/private/partition_info.h: 移除失敗: 沒有那個文件或目錄
警告:文件 /usr/include/mysql/private/partition_element.h: 移除失敗: 沒有那個文件或目錄
警告:文件 /usr/include/mysql/private/parse_file.h: 移除失敗: 沒有那個文件或目錄
警告:文件 /usr/include/mysql/private/opt_subselect.h: 移除失敗: 沒有那個文件或目錄
警告:文件 /usr/include/mysql/private/opt_range.h: 移除失敗: 沒有那個文件或目錄
警告:文件 /usr/include/mysql/private/nt_servc.h: 移除失敗: 沒有那個文件或目錄
警告:文件 /usr/include/mysql/private/mysys_err.h: 移除失敗: 沒有那個文件或目錄
警告:文件 /usr/include/mysql/private/mysqld_suffix.h: 移除失敗: 沒有那個文件或目錄
警告:文件 /usr/include/mysql/private/mysqld_default_groups.h: 移除失敗: 沒有那個文件或目錄
警告:文件 /usr/include/mysql/private/mysqld.h: 移除失敗: 沒有那個文件或目錄
警告:文件 /usr/include/mysql/private/mysql_async.h: 移除失敗: 沒有那個文件或目錄
警告:文件 /usr/include/mysql/private/myisampack.h: 移除失敗: 沒有那個文件或目錄
警告:文件 /usr/include/mysql/private/myisammrg.h: 移除失敗: 沒有那個文件或目錄
警告:文件 /usr/include/mysql/private/myisamchk.h: 移除失敗: 沒有那個文件或目錄
警告:文件 /usr/include/mysql/private/myisam.h: 移除失敗: 沒有那個文件或目錄
警告:文件 /usr/include/mysql/private/my_user.h: 移除失敗: 沒有那個文件或目錄
警告:文件 /usr/include/mysql/private/my_uctype.h: 移除失敗: 沒有那個文件或目錄
警告:文件 /usr/include/mysql/private/my_tree.h: 移除失敗: 沒有那個文件或目錄
警告:文件 /usr/include/mysql/private/my_time.h: 移除失敗: 沒有那個文件或目錄
警告:文件 /usr/include/mysql/private/my_stacktrace.h: 移除失敗: 沒有那個文件或目錄
警告:文件 /usr/include/mysql/private/my_regex.h: 移除失敗: 沒有那個文件或目錄
警告:文件 /usr/include/mysql/private/my_rdtsc.h: 移除失敗: 沒有那個文件或目錄
警告:文件 /usr/include/mysql/private/my_nosys.h: 移除失敗: 沒有那個文件或目錄
警告:文件 /usr/include/mysql/private/my_md5.h: 移除失敗: 沒有那個文件或目錄
警告:文件 /usr/include/mysql/private/my_libwrap.h: 移除失敗: 沒有那個文件或目錄
警告:文件 /usr/include/mysql/private/my_decimal.h: 移除失敗: 沒有那個文件或目錄
警告:文件 /usr/include/mysql/private/my_cpu.h: 移除失敗: 沒有那個文件或目錄
警告:文件 /usr/include/mysql/private/my_context.h: 移除失敗: 沒有那個文件或目錄
警告:文件 /usr/include/mysql/private/my_config_x86_64.h: 移除失敗: 沒有那個文件或目錄
警告:文件 /usr/include/mysql/private/my_compare.h: 移除失敗: 沒有那個文件或目錄
警告:文件 /usr/include/mysql/private/my_check_opt.h: 移除失敗: 沒有那個文件或目錄
警告:文件 /usr/include/mysql/private/my_bitmap.h: 移除失敗: 沒有那個文件或目錄
警告:文件 /usr/include/mysql/private/my_bit.h: 移除失敗: 沒有那個文件或目錄
警告:文件 /usr/include/mysql/private/my_base.h: 移除失敗: 沒有那個文件或目錄
警告:文件 /usr/include/mysql/private/my_atomic.h: 移除失敗: 沒有那個文件或目錄
警告:文件 /usr/include/mysql/private/my_alarm.h: 移除失敗: 沒有那個文件或目錄
警告:文件 /usr/include/mysql/private/my_aes.h: 移除失敗: 沒有那個文件或目錄
警告:文件 /usr/include/mysql/private/multi_range_read.h: 移除失敗: 沒有那個文件或目錄
警告:文件 /usr/include/mysql/private/message.h: 移除失敗: 沒有那個文件或目錄
警告:文件 /usr/include/mysql/private/mem_root_array.h: 移除失敗: 沒有那個文件或目錄
警告:文件 /usr/include/mysql/private/mdl.h: 移除失敗: 沒有那個文件或目錄
警告:文件 /usr/include/mysql/private/maria.h: 移除失敗: 沒有那個文件或目錄
警告:文件 /usr/include/mysql/private/log_slow.h: 移除失敗: 沒有那個文件或目錄
警告:文件 /usr/include/mysql/private/log_event_old.h: 移除失敗: 沒有那個文件或目錄
警告:文件 /usr/include/mysql/private/log_event.h: 移除失敗: 沒有那個文件或目錄
警告:文件 /usr/include/mysql/private/log.h: 移除失敗: 沒有那個文件或目錄
警告:文件 /usr/include/mysql/private/lock.h: 移除失敗: 沒有那個文件或目錄
警告:文件 /usr/include/mysql/private/lf.h: 移除失敗: 沒有那個文件或目錄
警告:文件 /usr/include/mysql/private/lex_symbol.h: 移除失敗: 沒有那個文件或目錄
警告:文件 /usr/include/mysql/private/lex_hash.h: 移除失敗: 沒有那個文件或目錄
警告:文件 /usr/include/mysql/private/lex.h: 移除失敗: 沒有那個文件或目錄
警告:文件 /usr/include/mysql/private/keycaches.h: 移除失敗: 沒有那個文件或目錄
警告:文件 /usr/include/mysql/private/key.h: 移除失敗: 沒有那個文件或目錄
警告:文件 /usr/include/mysql/private/item_xmlfunc.h: 移除失敗: 沒有那個文件或目錄
警告:文件 /usr/include/mysql/private/item_timefunc.h: 移除失敗: 沒有那個文件或目錄
警告:文件 /usr/include/mysql/private/item_sum.h: 移除失敗: 沒有那個文件或目錄
警告:文件 /usr/include/mysql/private/item_subselect.h: 移除失敗: 沒有那個文件或目錄
警告:文件 /usr/include/mysql/private/item_strfunc.h: 移除失敗: 沒有那個文件或目錄
警告:文件 /usr/include/mysql/private/item_row.h: 移除失敗: 沒有那個文件或目錄
警告:文件 /usr/include/mysql/private/item_geofunc.h: 移除失敗: 沒有那個文件或目錄
警告:文件 /usr/include/mysql/private/item_func.h: 移除失敗: 沒有那個文件或目錄
警告:文件 /usr/include/mysql/private/item_create.h: 移除失敗: 沒有那個文件或目錄
警告:文件 /usr/include/mysql/private/item_cmpfunc.h: 移除失敗: 沒有那個文件或目錄
警告:文件 /usr/include/mysql/private/item.h: 移除失敗: 沒有那個文件或目錄
警告:文件 /usr/include/mysql/private/innodb_priv.h: 移除失敗: 沒有那個文件或目錄
警告:文件 /usr/include/mysql/private/init.h: 移除失敗: 沒有那個文件或目錄
警告:文件 /usr/include/mysql/private/hostname.h: 移除失敗: 沒有那個文件或目錄
警告:文件 /usr/include/mysql/private/heap.h: 移除失敗: 沒有那個文件或目錄
警告:文件 /usr/include/mysql/private/hash_filo.h: 移除失敗: 沒有那個文件或目錄
警告:文件 /usr/include/mysql/private/hash.h: 移除失敗: 沒有那個文件或目錄
警告:文件 /usr/include/mysql/private/handler.h: 移除失敗: 沒有那個文件或目錄
警告:文件 /usr/include/mysql/private/ha_partition.h: 移除失敗: 沒有那個文件或目錄
警告:文件 /usr/include/mysql/private/ha_ndbcluster_tables.h: 移除失敗: 沒有那個文件或目錄
警告:文件 /usr/include/mysql/private/ha_ndbcluster_cond.h: 移除失敗: 沒有那個文件或目錄
警告:文件 /usr/include/mysql/private/ha_ndbcluster_binlog.h: 移除失敗: 沒有那個文件或目錄
警告:文件 /usr/include/mysql/private/ha_ndbcluster.h: 移除失敗: 沒有那個文件或目錄
警告:文件 /usr/include/mysql/private/gstream.h: 移除失敗: 沒有那個文件或目錄
警告:文件 /usr/include/mysql/private/gcalc_tools.h: 移除失敗: 沒有那個文件或目錄
警告:文件 /usr/include/mysql/private/gcalc_slicescan.h: 移除失敗: 沒有那個文件或目錄
警告:文件 /usr/include/mysql/private/ft_global.h: 移除失敗: 沒有那個文件或目錄
警告:文件 /usr/include/mysql/private/frm_crypt.h: 移除失敗: 沒有那個文件或目錄
警告:文件 /usr/include/mysql/private/filesort.h: 移除失敗: 沒有那個文件或目錄
警告:文件 /usr/include/mysql/private/field.h: 移除失敗: 沒有那個文件或目錄
警告:文件 /usr/include/mysql/private/events.h: 移除失敗: 沒有那個文件或目錄
警告:文件 /usr/include/mysql/private/event_scheduler.h: 移除失敗: 沒有那個文件或目錄
警告:文件 /usr/include/mysql/private/event_queue.h: 移除失敗: 沒有那個文件或目錄
警告:文件 /usr/include/mysql/private/event_parse_data.h: 移除失敗: 沒有那個文件或目錄
警告:文件 /usr/include/mysql/private/event_db_repository.h: 移除失敗: 沒有那個文件或目錄
警告:文件 /usr/include/mysql/private/event_data_objects.h: 移除失敗: 沒有那個文件或目錄
警告:文件 /usr/include/mysql/private/embedded_priv.h: 移除失敗: 沒有那個文件或目錄
警告:文件 /usr/include/mysql/private/discover.h: 移除失敗: 沒有那個文件或目錄
警告:文件 /usr/include/mysql/private/des_key_file.h: 移除失敗: 沒有那個文件或目錄
警告:文件 /usr/include/mysql/private/derror.h: 移除失敗: 沒有那個文件或目錄
警告:文件 /usr/include/mysql/private/debug_sync.h: 移除失敗: 沒有那個文件或目錄
警告:文件 /usr/include/mysql/private/datadict.h: 移除失敗: 沒有那個文件或目錄
警告:文件 /usr/include/mysql/private/custom_conf.h: 移除失敗: 沒有那個文件或目錄
警告:文件 /usr/include/mysql/private/create_options.h: 移除失敗: 沒有那個文件或目錄
警告:文件 /usr/include/mysql/private/contributors.h: 移除失敗: 沒有那個文件或目錄
警告:文件 /usr/include/mysql/private/config.h: 移除失敗: 沒有那個文件或目錄
警告:文件 /usr/include/mysql/private/client_settings.h: 移除失敗: 沒有那個文件或目錄
警告:文件 /usr/include/mysql/private/base64.h: 移除失敗: 沒有那個文件或目錄
警告:文件 /usr/include/mysql/private/authors.h: 移除失敗: 沒有那個文件或目錄
警告:文件 /usr/include/mysql/private/atomic/x86-gcc.h: 移除失敗: 沒有那個文件或目錄
警告:文件 /usr/include/mysql/private/atomic/solaris.h: 移除失敗: 沒有那個文件或目錄
警告:文件 /usr/include/mysql/private/atomic/rwlock.h: 移除失敗: 沒有那個文件或目錄
警告:文件 /usr/include/mysql/private/atomic/nolock.h: 移除失敗: 沒有那個文件或目錄
警告:文件 /usr/include/mysql/private/atomic/generic-msvc.h: 移除失敗: 沒有那個文件或目錄
警告:文件 /usr/include/mysql/private/atomic/gcc_builtins.h: 移除失敗: 沒有那個文件或目錄
警告:文件 /usr/include/mysql/private/atomic: 移除失敗: 沒有那個文件或目錄
警告:文件 /usr/include/mysql/private: 移除失敗: 沒有那個文件或目錄
警告:文件 /usr/include/mysql/plugin_ftparser.h: 移除失敗: 沒有那個文件或目錄
警告:文件 /usr/include/mysql/plugin_auth_common.h: 移除失敗: 沒有那個文件或目錄
警告:文件 /usr/include/mysql/plugin_auth.h: 移除失敗: 沒有那個文件或目錄
警告:文件 /usr/include/mysql/plugin_audit.h: 移除失敗: 沒有那個文件或目錄
警告:文件 /usr/include/mysql/plugin.h: 移除失敗: 沒有那個文件或目錄
警告:文件 /usr/include/mysql/mysqld_error.h: 移除失敗: 沒有那個文件或目錄
警告:文件 /usr/include/mysql/mysqld_ername.h: 移除失敗: 沒有那個文件或目錄
警告:文件 /usr/include/mysql/mysql_version.h: 移除失敗: 沒有那個文件或目錄
警告:文件 /usr/include/mysql/mysql_time.h: 移除失敗: 沒有那個文件或目錄
警告:文件 /usr/include/mysql/mysql_embed.h: 移除失敗: 沒有那個文件或目錄
警告:文件 /usr/include/mysql/mysql_com.h: 移除失敗: 沒有那個文件或目錄
警告:文件 /usr/include/mysql/mysql.h: 移除失敗: 沒有那個文件或目錄
警告:文件 /usr/include/mysql/my_xml.h: 移除失敗: 沒有那個文件或目錄
警告:文件 /usr/include/mysql/my_valgrind.h: 移除失敗: 沒有那個文件或目錄
警告:文件 /usr/include/mysql/my_sys.h: 移除失敗: 沒有那個文件或目錄
警告:文件 /usr/include/mysql/my_pthread.h: 移除失敗: 沒有那個文件或目錄
警告:文件 /usr/include/mysql/my_net.h: 移除失敗: 沒有那個文件或目錄
警告:文件 /usr/include/mysql/my_list.h: 移除失敗: 沒有那個文件或目錄
警告:文件 /usr/include/mysql/my_global.h: 移除失敗: 沒有那個文件或目錄
警告:文件 /usr/include/mysql/my_getopt.h: 移除失敗: 沒有那個文件或目錄
警告:文件 /usr/include/mysql/my_dir.h: 移除失敗: 沒有那個文件或目錄
警告:文件 /usr/include/mysql/my_decimal_limits.h: 移除失敗: 沒有那個文件或目錄
警告:文件 /usr/include/mysql/my_dbug.h: 移除失敗: 沒有那個文件或目錄
警告:文件 /usr/include/mysql/my_config_x86_64.h: 移除失敗: 沒有那個文件或目錄
警告:文件 /usr/include/mysql/my_config.h: 移除失敗: 沒有那個文件或目錄
警告:文件 /usr/include/mysql/my_compiler.h: 移除失敗: 沒有那個文件或目錄
警告:文件 /usr/include/mysql/my_attribute.h: 移除失敗: 沒有那個文件或目錄
警告:文件 /usr/include/mysql/my_alloc.h: 移除失敗: 沒有那個文件或目錄
警告:文件 /usr/include/mysql/ma_dyncol.h: 移除失敗: 沒有那個文件或目錄
警告:文件 /usr/include/mysql/m_string.h: 移除失敗: 沒有那個文件或目錄
警告:文件 /usr/include/mysql/m_ctype.h: 移除失敗: 沒有那個文件或目錄
警告:文件 /usr/include/mysql/keycache.h: 移除失敗: 沒有那個文件或目錄
警告:文件 /usr/include/mysql/handler_state.h: 移除失敗: 沒有那個文件或目錄
警告:文件 /usr/include/mysql/handler_ername.h: 移除失敗: 沒有那個文件或目錄
警告:文件 /usr/include/mysql/errmsg.h: 移除失敗: 沒有那個文件或目錄
警告:文件 /usr/include/mysql/decimal.h: 移除失敗: 沒有那個文件或目錄
警告:文件 /usr/include/mysql/client_plugin.h: 移除失敗: 沒有那個文件或目錄
警告:文件 /usr/include/mysql/auth_dialog_client.h: 移除失敗: 沒有那個文件或目錄
警告:文件 /usr/include/mysql: 移除失敗: 沒有那個文件或目錄
  正在刪除    : 2:postfix-2.10.1-6.el7.x86_64                                                                                                                                     2/4
  正在刪除    : 1:mariadb-5.5.44-1.el7_1.x86_64                                                                                                                                   3/4
  正在刪除    : 1:mariadb-libs-5.5.44-1.el7_1.x86_64                                                                                                                              4/4
警告:文件 /etc/my.cnf: 移除失敗: 沒有那個文件或目錄
  驗證中      : 1:mariadb-devel-5.5.44-1.el7_1.x86_64                                                                                                                             1/4
  驗證中      : 1:mariadb-libs-5.5.44-1.el7_1.x86_64                                                                                                                              2/4
  驗證中      : 1:mariadb-5.5.44-1.el7_1.x86_64                                                                                                                                   3/4
  驗證中      : 2:postfix-2.10.1-6.el7.x86_64                                                                                                                                     4/4

刪除:
  mariadb-libs.x86_64 1:5.5.44-1.el7_1                                                                                                                                                

作為依賴被刪除:
  mariadb.x86_64 1:5.5.44-1.el7_1                            mariadb-devel.x86_64 1:5.5.44-1.el7_1                            postfix.x86_64 2:2.10.1-6.el7                           

完畢!

 再次安裝服務和客戶端:

[root@iZ945sgm0ugZ local]# rpm -ivh MySQL-server-5.5.46-1.linux2.6.x86_64.rpm 
警告:MySQL-server-5.5.46-1.linux2.6.x86_64.rpm: 頭V3 DSA/SHA1 Signature, 密鑰 ID 5072e1f5: NOKEY
准備中...                          ################################# [100%]
正在升級/安裝...
   1:MySQL-server-5.5.46-1.linux2.6   ################################# [100%]
151125 10:04:13 [Note] /usr/sbin/mysqld (mysqld 5.5.46) starting as process 28601 ...
151125 10:04:14 [Note] /usr/sbin/mysqld (mysqld 5.5.46) starting as process 28608 ...

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 iZ945sgm0ugZ 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.

Please report any problems at http://bugs.mysql.com/

[root@iZ945sgm0ugZ local]# rpm -ivh MySQL-client-5.5.46-1.linux2.6.x86_64.rpm 
警告:MySQL-client-5.5.46-1.linux2.6.x86_64.rpm: 頭V3 DSA/SHA1 Signature, 密鑰 ID 5072e1f5: NOKEY
准備中...                          ################################# [100%]
正在升級/安裝...
   1:MySQL-client-5.5.46-1.linux2.6   ################################# [100%]

 4,登陸mysql

[root@iZ945sgm0ugZ local]# mysql
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)

 發現依然出錯,查閱度娘:

ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)
原因是,/var/lib/mysql 的訪問權限問題。需要:
shell> chown -R mysql:mysql /var/lib/mysql

於是:

[root@iZ945sgm0ugZ mysql]# chown -R mysql:mysql /var/lib/mysql
[root@iZ945sgm0ugZ mysql]# /etc/init.d/mysql start
Starting MySQL...                                          [  確定  ]
[root@iZ945sgm0ugZ mysql]# mysql
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 1
Server version: 5.5.46 MySQL Community Server (GPL)

Copyright (c) 2000, 2015, 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> 

 

 登陸MySql的命令是mysql,mysql 的使用語法如下:

mysql [-u username] [-h host] [-p[password]] [dbname]

username 與 password 分別是 MySQL 的用戶名與密碼,mysql的初始管理帳號是root,沒有密碼,注意:這個root用戶不是Linux的系統用戶。MySQL默認用戶是root,由於初始沒有密碼,第一次進時只需鍵入mysql即可

[root@localhost ~]# mysql

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

Your MySQL connection id is 2

Server version: 5.1.20-beta MySQL Community Server (GPL)

Type 'help;' or '\h' for help. Type '\c' to clear the buffer.

mysql>

出現了“mysql>”提示符,恭喜你,安裝成功!

第一次修改密碼:

[root@iZ945sgm0ugZ local]# mysqladmin -uroot -p password admin

修改的密碼為admin。

5,mysql的使用

本文參照:http://my.oschina.net/dendy/blog/385641

5.1,MySQL的幾個重要目錄

MySQL安裝完成后不象SQL Server默認安裝在一個目錄,它的數據庫文件、配置文件和命令文件分別在不同的目錄,了解這些目錄非常重要,尤其對於Linux的初學者,因為 Linux本身的目錄結構就比較復雜,如果搞不清楚MySQL的安裝目錄那就無從談起深入學習。

  下面就介紹一下這幾個目錄。

  1、數據庫目錄
  /var/lib/mysql/

  2、配置文件
  /usr/share/mysql(mysql.server命令及配置文件)

  3、相關命令
  /usr/bin(mysqladmin mysqldump等命令)

  4、啟動腳本
  /etc/rc.d/init.d/(啟動腳本文件mysql的目錄)

5.2,mysql 的啟動與停止

1、啟動
/etc/init.d/mysql start
2、停止
/etc/init.d/mysql stop
3、自動啟動

察看mysql是否在自動啟動列表中

 

/sbin/chkconfig –list

 

把MySQL添加到你系統的啟動服務組里面去

 

/sbin/chkconfig – add mysql

把MySQL從啟動服務組里面刪除。

/sbin/chkconfig – del mysql

6,更改MySQL目錄

 MySQL默認的數據文件存儲目錄為/var/lib/mysql。假如要把目錄移到/home/data下需要進行下面幾步:

1、home目錄下建立data目錄
  cd /home
  mkdir data
2、把MySQL服務進程停掉:  
  mysqladmin -u root -p shutdown
3、把/var/lib/mysql整個目錄移到/home/data
  mv /var/lib/mysql /home/data/
  這樣就把MySQL的數據文件移動到了/home/data/mysql下
4、找到my.cnf配置文件
  如果/etc/目錄下沒有my.cnf配置文件,請到/usr/share/mysql/下找到*.cnf文件,拷貝其中一個到/etc/並改名為my.cnf)中。命令如下:
  [root@test1 mysql]# cp /usr/share/mysql/my-medium.cnf /etc/my.cnf

5、編輯MySQL的配置文件/etc/my.cnf
  為保證MySQL能夠正常工作,需要指明mysql.sock文件的產生位置。 修改socket=/var/lib/mysql/mysql.sock一行中等號右邊的值為:/home/mysql/mysql.sock 。操作如下:

    vi  my.cnf    (用vi工具編輯my.cnf文件,找到下列數據修改之)
    # The MySQL server
    [mysqld]
    port   = 3306
     #socket  = /var/lib/mysql/mysql.sock(原內容,為了更穩妥用“#”注釋此行)
    socket  = /home/data/mysql/mysql.sock   (加上此行)

6、修改MySQL啟動腳本/etc/rc.d/init.d/mysql
  最后,需要修改MySQL啟動腳本/etc/rc.d/init.d/mysql,把其中datadir=/var/lib/mysql一行中,等號右邊的路徑改成你現在的實際存放路徑:home/data/mysql。

[root@test1 etc]# vi /etc/rc.d/init.d/mysql
  #datadir=/var/lib/mysql    (注釋此行)
  datadir=/home/data/mysql   (加上此行)

7、重新啟動MySQL服務

/etc/rc.d/init.d/mysql start

或用reboot命令重啟Linux
  如果工作正常移動就成功了,否則對照前面的7步再檢查一下。

 

7,MySQL的常用操作

注意:MySQL中每個命令后都要以分號;結尾。  1、顯示數據庫
mysql> show databases;
  +----------+
  | Database |
  +----------+
  | mysql  |
  | test   |
  +----------+
  2 rows in set (0.04 sec)
  Mysql剛安裝完有兩個數據庫:mysql和test。mysql庫非常重要,它里面有MySQL的系統信息,我們改密碼和新增用戶,實際上就是用這個庫中的相關表進行操作。
  2、顯示數據庫中的表
  mysql> use mysql; (打開庫,對每個庫進行操作就要打開此庫,類似於foxpro )
  Database changed
  mysql> show tables;
+-----------------+
| Tables_in_mysql |
+-----------------+
| columns_priv  |
| db       |
| func      |
| host      |
| tables_priv   |
| user      |
+-----------------+
6 rows in set (0.01 sec)

  3、顯示數據表的結構:
describe 表名;

  4、顯示表中的記錄:
select * from 表名
  例如:顯示mysql庫中user表中的紀錄。所有能對MySQL用戶操作的用戶都在此表中
    Select * from user;

  5、建庫:
    
create database 庫名;

  例如:創建一個名字位aaa的庫
    
mysql> create databases aaa;

      6、建表:
  use 庫名;
  create table 表名 (字段設定列表);
  例如:在剛創建的aaa庫中建立表name,表中有id(序號,自動增長),xm(姓名),xb(性別),csny(出身年月)四個字段
    
use aaa;
mysql> create table name (id int(3) auto_increment not null primary key, xm char(8),xb char(2),csny date);

  可以用describe命令察看剛建立的表結構。
    
mysql> describe name;
+-------+---------+------+-----+---------+----------------+
| Field | Type  | Null | Key | Default | Extra     |
+-------+---------+------+-----+---------+----------------+
| id  | int(3) |   | PRI | NULL  | auto_increment |
| xm  | char(8) | YES |   | NULL  |        |
| xb  | char(2) | YES |   | NULL  |        |
| csny | date  | YES |   | NULL  |        |
+-------+---------+------+-----+---------+----------------+

  7、增加記錄


  例如:增加幾條相關紀錄。
    
mysql> insert into name values('','張三','男','1971-10-01');
mysql> insert into name values('','白雲','女','1972-05-20');

  可用select命令來驗證結果。
    
mysql> select * from name;
+----+------+------+------------+
| id | xm  | xb  | csny    |
+----+------+------+------------+
| 1 | 張三 | 男  | 1971-10-01 |
| 2 | 白雲 | 女  | 1972-05-20 |
+----+------+------+------------+

  8、修改紀錄
  例如:將張三的出生年月改為1971-01-10
    
mysql> update name set csny='1971-01-10' where xm='張三';

  9、刪除紀錄
  例如:刪除張三的紀錄。
    
mysql> delete from name where xm='張三';

  10、刪庫和刪表
    
drop database 庫名;
drop table 表名;

  11,注釋

  1 創建表的時候寫注釋
create table test1
(
field_name int comment '字段的注釋'
)comment='表的注釋';

2 修改表的注釋
alter table test1 comment '修改后的表的注釋';

3 修改字段的注釋
alter table test1 modify column field_name int comment '修改后的字段注釋';
--注意:字段名和字段類型照寫就行

4 查看表注釋的方法
--在生成的SQL語句中看
show create table test1;
--在元數據的表里面看
use information_schema;
select * from TABLES where TABLE_SCHEMA='my_db' and TABLE_NAME='test1' 

5 查看字段注釋的方法
--show
show full columns from test1;
--在元數據的表里面看
select * from COLUMNS where TABLE_SCHEMA='my_db' and TABLE_NAME='test1'

8,增加MySQL用戶

格式
  grant select on 數據庫.* to 用戶名@登錄主機 identified by "密碼"
      例1、增加一個用戶user_1密碼為123,讓他可以在任何主機上登錄,並對所有數據庫有查詢、插入、修改、刪除的權限。首先用以root用戶連入MySQL,然后鍵入以下命令:
  mysql> grant select,insert,update,delete on *.* to user_1@"%" Identified by "123";
      例1增加的用戶是十分危險的,如果知道了user_1的密碼,那么他就可以在網上的任何一台電腦上登錄你的MySQL數據庫並對你的數據為所欲為了,解決辦法見例2。
  例2、增加一個用戶user_2密碼為123,讓此用戶只可以在localhost上登錄,並可以對數據庫aaa進行查詢、插入、修改、刪除的操作(localhost指本地主機,即MySQL數據庫所在的那台主機),這樣用戶即使用知道user_2的密碼,他也無法從網上直接訪問數據庫,只能通過MYSQL主機來操作aaa
mysql>grant select,insert,update,delete on aaa.* to user_2@localhost identified by "123";
  用新增的用戶如果登錄不了MySQL,在登錄時用如下命令
mysql -u user_1 -p -h 192.168.113.50 (-h后跟的是要登錄主機的ip地址)

9,備份與恢復

  1、備份

  例如:將上例創建的aaa庫備份到文件back_aa
[root@test1 root]# cd /home/data/mysql (進入到庫目錄,本例庫已由val/lib/mysql轉到/home/data/mysql,見上述第七部分內容)
[root@test1 mysql]# mysqldump -u root -p --opt aaa > back_aaa
  2、恢復
[root@test mysql]# mysql -u root -p ccc < back_aaa

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM