|
tid=21196& 查看CentOS自带mysql是否已安裝: yum list installed | grep mysql
0 ^( W' D1 q! E3 a, n% ?! e若有自带安装的mysql,如何卸载CentOS系统自带mysql資料庫? mysql-libs.x86_64 5.1.73-5.el6_6 @anaconda-CentOS-201508042137.x86_64/6.7 yum -y remove mysql-libs.x86_64,若有多個依賴文件则依次卸載。
d3 p1 p- ^; W% U# m2 R查看yum庫上的mysql版本信息: yum list | grep mysql 或 yum -y list mysql* M% l! r" i: x9 V9 G, Y/ S
使用yum安装mysql資料庫: yum -y install mysql-server mysql mysql-devel 注:安装mysql只是安装了資料庫,只有安装mysql-server才相當于安装了server及client。
9 E% {% ?2 a+ K% }( _) Z. w4 z假如輸入 mysql 出現 error: ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2) 表示未啟動 mysqld 所以輸入 service mysqld start,啟動後馬上出現以下訊息,提醒你的一些有用的訊息: - 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 video.yocoolnet.com 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 start the MySQL daemon with:
- cd /usr ; /usr/bin/mysqld_safe &
- You can test the MySQL daemon with mysql-test-run.pl
- cd /usr/mysql-test ; perl mysql-test-run.pl
複製代碼查看刚安装mysql数据库版本信息: rpm -qi mysql-server 3 S, D9 _! X, a
設定 /etc/my.cnf2 h I) ~2 c: r" M9 K; C# F0 u6 s: R
[mysqld]
+ n) g* h( x+ s+ ~5 zdatadir=/var/lib/mysql
, x2 _5 d% W* E# t; I) ysocket=/var/lib/mysql/mysql.sock1 [ \9 L! r9 D% E% A% X0 k# L
# Default to using old password format for compatibility with mysql 3.x
) O: L3 T: s' L$ W# clients (those using the mysqlclient10 compatibility package).: Z9 X' |6 u& i' a
old_passwords=1
# @) s) n6 D( N) D ?$ ydefault-character-set = utf8
8 @% X* l$ n* }7 G* f. Z& f" h( u f' R% @; k# G
[mysql.server]+ v) p. @( d& \ C
user=mysql
0 H5 b) v8 w6 z K4 tbasedir=/var/lib b* R( u* [: H2 i/ e. h; M; _# M
; P6 N+ i1 l* ~& r8 ?[mysqld_safe]5 `% M& c2 o# C4 K5 _4 `
log-error=/var/log/mysqld.log
+ ?7 w# }/ @7 t% A+ r- Apid-file=/var/run/mysqld/mysqld.pid$ T1 R0 @7 J, J, F, C& c
! p- ]0 ^2 a2 V7 ]! R
[mysql]) q }. {3 _8 X2 z& J# O4 D( `% b
default-character-set = utf8
7 y5 g# {6 h/ N& } 設定 MySQL 服務隨系統一起啟動
# W, u; Q# u; z! Y9 ~# chkconfig mysqld on
4 x; `! L" {/ @0 p( U5 f' S4 X9 U$ W- l8 [
確認 MySQL 自動啟動有打開; f2 t1 H2 d7 Q4 \7 M/ X
# chkconfig --list mysqld& W! P" Y' J6 U! x2 X" K7 W$ S0 \
如果2--5為on的狀態就OK
$ U% O7 K n; B$ p mysqld 0: off 1: off 2: on 3: on 4: on 5: on 6: off
% b+ r2 D! ?2 S 啟動 MySQL 服務
- u9 Y- f* S3 w+ G! S/ U! O # service mysqld start 或 /usr/bin/mysqld_safe & 確認 MySQL 是否已啟動 #service mysqld status mysqld (pid 33778) is running... 或 cd /usr/mysql-test ; perl mysql-test-run.pl
9 @9 u7 S X2 l) {4 B& z
啟動 MySQL 以後,必須設定 root 的密碼
2 z+ p- u) C* x # mysqladmin -u root password 'Your Password' 或者執行指令 # /usr/bin/mysql_secure_installation 試 root 是否可成功登入 mysql: mysql -u root -p Enter password: (輸入root 密碼) 升級 MySQL database至最新 # mysql_upgrade -u root -p 輸入密碼
3 {1 q9 ?) l; T$ p! @! d+ _
[重新安裝mysql] 參考http://tecadmin.net/remove-mysql-completely-from-linux-system/ 註: 以yum安裝在CentOS 5.11/i386 啟動時出現錯誤,see /var/log/mysqld.log : 160414 10:07:57 mysqld_safe Starting mysqld daemon with databases from /var/lib/mysql 160414 10:07:57 [Note] /usr/libexec/mysqld (mysqld 5.5.49) starting as process 9426 ... 160414 10:07:57 [Note] Plugin 'FEDERATED' is disabled. /usr/libexec/mysqld: Table 'mysql.plugin' doesn't exist 160414 10:07:57 [ERROR] Can't open the mysql.plugin table. Please run mysql_upgrade to create it. 160414 10:07:57 InnoDB: The InnoDB memory heap is disabled 160414 10:07:57 InnoDB: Mutexes and rw_locks use InnoDB's own implementation 160414 10:07:57 InnoDB: Compressed tables use zlib 1.2.3 160414 10:07:57 InnoDB: Using Linux native AIO 160414 10:07:57 InnoDB: Initializing buffer pool, size = 128.0M 160414 10:07:57 InnoDB: Completed initialization of buffer pool 160414 10:07:57 InnoDB: highest supported file format is Barracuda. 160414 10:07:57 InnoDB: Waiting for the background threads to start 160414 10:07:58 InnoDB: 5.5.49 started; log sequence number 1595675 160414 10:07:58 InnoDB: !!! innodb_force_recovery is set to 1 !!! 160414 10:07:58 [Note] Server hostname (bind-address): '0.0.0.0'; port: 3306 160414 10:07:58 [Note] - '0.0.0.0' resolves to '0.0.0.0'; 160414 10:07:58 [Note] Server socket created on IP: '0.0.0.0'. 160414 10:07:58 [ERROR] Fatal error: Can't open and lock privilege tables: Table 'mysql.host' doesn't exist 原因是:啟動mysqld時無法自動建立 /var/lib/mysql/所有資料庫,因此需手動建立所有DB S) o% f! v. f
mysql_install_db --user=mysql --ldata=/var/lib/mysql/ ===>check /var/lib/mysql/內已建立許多DB( ?. W% \' L3 N- [% _" Z1 ^
% B5 {6 n: M# o7 Q
升級成最新版: https://www.cadch.com/modules/news/article.php?storyid=227 |