Linux基本コアクラシックチュートリアル(022)-CentOSインストールMySQL


著作権表示

  • この記事の原作者:コロンビアバレーの弟
  • 著者ブログアドレス: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 611 11:12 apache-tomcat-7.0.70
-rw-r--r--. 1 root root    8924465 611 11:08 apache-tomcat-7.0.70.tar.gz
drwxrwxr-x. 9 root users      4096 611 13:08 eclipse
-rw-r--r--. 1 root root  287110893 611 12:48 eclipse-jee-mars-2-linux-gtk-x86_64.tar.gz
-r--r--r--. 1 root root   77493120 610 10:16 firefox-45.0.1-1.el6.centos.x86_64.rpm
drwxr-xr-x. 2 root root       4096 63 22:56 home
drwxr-xr-x. 8 uucp   143      4096 411 2015 jdk1.7.0_79
-rw-r--r--. 1 root root  153512879 611 10:13 jdk-7u79-linux-x64.gz
-rw-r--r--. 1 root root   36005278 611 16:01 mysql-5.6.14.tar.gz
drwxr-xr-x. 2 root root       4096 326 2015 rh
drwxr-xr-x. 3 root root       4096 63 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;

ここに画像の説明を挿入
ここに画像の説明を挿入

おすすめ

転載: blog.csdn.net/lfdfhl/article/details/108570346