著作権表示
- この記事の原作者:コロンビアバレーの弟
- 著者ブログアドレス:http://blog.csdn.net/lfdfhl
概観
以前はCentOSにJDK、Tomcat、Eclipseをインストールし、次にCentOSにMySQLデータベースをインストールしました。
準備オーケー
MySQLをCentOSにインストールする前に、現在のシステムにMySQLがインストールされていることを確認する必要があります。その場合、新しいバージョンをインストールする前に、古いバージョンを削除する必要があります。
MySQLがインストールされているかどうかを確認します。構文は次のとおりです。
rpm -qa | grep mysql
次に例を示します。
[root@MyCentOS /]# rpm -qa | grep mysql
mysql-libs-5.1.73-7.el6.x86_64
[root@MyCentOS /]#
ここでは、MySQLがデバイスにインストールされているため、アンインストールする必要があります。
通常、MySQLをアンインストールします。構文は次のとおりです。
rpm -e mysql-libs
MySQLを強制的にアンインストールすると、構文は次のようになります。
rpm -e --nodeps mysql-libs
例は次のとおりです。これ
までのところ、システム内の元のMySQLデータベースをアンインストールしました。
MySQLをインストールする
ここでは、MySQLのインストールプロセスの詳細な紹介
ステップ1:コードのコンパイルに必要なパッケージをインストールする
MySQLをインストールする前に、コードのコンパイルに必要なパッケージであるGCC環境をインストールしましょう。
コマンドは次のとおりです。
yum -y install make gcc-c++ cmake bison-devel ncurses-devel
このプロセスには2分ほどかかります。しばらくお待ちください。
ステップ2:MySQLをアップロードする
XFTPを使用してMySQL圧縮パッケージを/ optにアップロードします
ステップ3:MySQL圧縮パッケージを解凍する
/ optディレクトリに入り、アップロードされたMySQL圧縮パッケージを解凍します。
[root@MyCentOS /]# cd /opt/
[root@MyCentOS opt]# ls -l
总用量 549888
drwxr-xr-x. 9 root root 4096 6月 11 11:12 apache-tomcat-7.0.70
-rw-r--r--. 1 root root 8924465 6月 11 11:08 apache-tomcat-7.0.70.tar.gz
drwxrwxr-x. 9 root users 4096 6月 11 13:08 eclipse
-rw-r--r--. 1 root root 287110893 6月 11 12:48 eclipse-jee-mars-2-linux-gtk-x86_64.tar.gz
-r--r--r--. 1 root root 77493120 6月 10 10:16 firefox-45.0.1-1.el6.centos.x86_64.rpm
drwxr-xr-x. 2 root root 4096 6月 3 22:56 home
drwxr-xr-x. 8 uucp 143 4096 4月 11 2015 jdk1.7.0_79
-rw-r--r--. 1 root root 153512879 6月 11 10:13 jdk-7u79-linux-x64.gz
-rw-r--r--. 1 root root 36005278 6月 11 16:01 mysql-5.6.14.tar.gz
drwxr-xr-x. 2 root root 4096 3月 26 2015 rh
drwxr-xr-x. 3 root root 4096 6月 3 22:39 temp
[root@MyCentOS opt]# tar -zxvf mysql-5.6.14.tar.gz
ステップ4:コンパイルとインストールの準備
解凍してMySQLを入力し、コンパイルしてインストールする準備ができました
[root@MyCentOS opt]# cd mysql-5.6.14
[root@MyCentOS mysql-5.6.14]# cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/usr/local/mysql/data -DSYSCONFDIR=/etc -DWITH_MYISAM_STORAGE_ENGINE=1 -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_MEMORY_STORAGE_ENGINE=1 -DWITH_READLINE=1 -DMYSQL_UNIX_ADDR=/var/lib/mysql/mysql.sock -DMYSQL_TCP_PORT=3306 -DENABLED_LOCAL_INFILE=1 -DWITH_PARTITION_STORAGE_ENGINE=1 -DEXTRA_CHARSETS=all -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci
このプロセスには3分ほどかかります。しばらくお待ちください。
ステップ5:コンパイルしてインストールする
手順は次のとおりです。
make && make install
このプロセスには約50分かかります。しばらくお待ちください。
MySQLを構成する
ここでは、MySQL構成プロセスを詳しく紹介します。
ステップ1:ユーザーとグループを追加する
Linuxでは、MySQLは専門のユーザーとグループによって管理されているため、MySQLとそのグループを管理するユーザーを作成する必要があります。
次のように実行します。
- 1. mysqlという名前のグループを作成します
- 2. mysqlという名前のユーザーを作成します
- 3. / usr / local / mysqlの所有者とグループをmysqlに変更します
コードは以下のように表示されます:
[root@MyCentOS mysql-5.6.14]# groupadd mysql
[root@MyCentOS mysql-5.6.14]# useradd -g mysql mysql
[root@MyCentOS mysql-5.6.14]# chown -R mysql:mysql /usr/local/mysql
[root@MyCentOS mysql-5.6.14]#
ステップ2:構成を初期化する
インストールパスを入力し、初期設定スクリプトを実行して、システムに付属するデータベースとテーブルを作成してください
コードは以下のように表示されます:
[root@MyCentOS mysql-5.6.14]# cd /usr/local/mysql
[root@MyCentOS mysql]# scripts/mysql_install_db --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --user=mysql
ステップ3:MySQLを起動する
/ usr / local / mysqlの下のサービススクリプトをinit.dディレクトリにコピーし、開始するように設定してください
コードは以下のように表示されます:
[root@MyCentOS mysql]# cd /usr/local/mysql
[root@MyCentOS mysql]# cp support-files/mysql.server /etc/init.d/mysql
[root@MyCentOS mysql]# chkconfig mysql on
[root@MyCentOS mysql]# service mysql start
ステップ4:rootユーザーのパスワードを変更する
デフォルトでは、MySQLにはrootユーザーがいますが、ユーザーパスワードは空白です。したがって、/ usr / local / mysql / binディレクトリのrootアカウントでログインし、そのパスワードを変更する必要があります。たとえば、パスワードをrootに設定します
コードは以下のように表示されます:
[root@MyCentOS mysql]# cd /usr/local/mysql/bin
[root@MyCentOS bin]# ./mysql -uroot
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 1
Server version: 5.6.14 Source distribution
Copyright (c) 2000, 2013, 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> SET PASSWORD = PASSWORD('root');
Query OK, 0 rows affected (0.00 sec)
mysql> quit
Bye
[root@MyCentOS bin]#
パスワードを設定した後、quitコマンドを使用してMySQLを終了します。
ステップ5:MySQLに再度ログインする
./mysql -u root -pを使用して、/ usr / local / mysql / binディレクトリでMySQLに再度ログインします。
コードは以下のように表示されます:
[root@MyCentOS bin]# cd /usr/local/mysql/bin
[root@MyCentOS bin]# ./mysql -u root -p
Enter password:
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 2
Server version: 5.6.14 Source distribution
Copyright (c) 2000, 2013, 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をテストする
ステートメントは次のとおりです。
-- 创建数据库
DROP DATABASE IF EXISTS mydb;
CREATE DATABASE mydb;
USE mydb;
-- 创建student表
CREATE TABLE student (
sid CHAR(6),
sname VARCHAR(50),
age INT,
gender VARCHAR(50) DEFAULT 'male'
);
-- 向student表插入数据
INSERT INTO student (sid,sname,age,gender) VALUES ('S_1001', 'lili', 14, 'male');
INSERT INTO student (sid,sname,age,gender) VALUES ('S_1002', 'wang', 15, 'female');
INSERT INTO student (sid,sname,age,gender) VALUES ('S_1003', 'tywd', 16, 'male');
-- 从student表查询数据
SELECT * FROM student;