centos 6インストールmysql

8665 ワード

Step 1:システムがmysqlをインストールしているかどうかを検出する
# yum list installed | grep mysql

Step 2:システムに付属するmysqlとその依存を削除する
# yum -y remove mysql-libs-5.1.73-8.el6_8.x86_64

Step 3:CentOSにrpmソースを追加し、より新しいソースを選択
  :   wget,     y,      。
# yum install wget
# wget http://repo.mysql.com/mysql-community-release-el6-7.noarch.rpm
# yum localinstall mysql-community-release-el6-7.noarch.rpm
# yum repolist all | grep mysql
    /etc/yum.repos.d/mysql-community.repo   ,      Mysql5.7,  5.7 enabled=1, 5.6 enabled=0  。# yum repolist enabled | grep mysql

Step 4:mysqlサーバのインストール
# yum install mysql-community-server

Step 5:mysqlを起動する
# service mysqld start

rootパスワードの表示:
# grep "password" /var/log/mysqld.log
2018-01-12T23:11:36.759839Z 1 [Note] A temporary password is generated for root@localhost: T%Iz9ism?>d6

rootパスワードの変更:マウスの右ボタンでランダムパスワードをコピーし、パスワードを入力するときは、右ボタンで貼り付けばいい.
# mysql -u root -p
Enter password: 
mysql> SET PASSWORD FOR 'root'@'localhost' = PASSWORD('   ');
mysql> exit;

Step 6:rootユーザがローカルおよびリモートIPにアクセスできるように設定する
# mysql -uroot -p

mysql> grant all privileges on *.* to root@"%" identified by '  ';
mysql> grant all privileges on *.* to root@"localhost" identified by '  ';
mysql> flush privileges;

  :        
mysql> grant all privileges on *.* to '   '@"%" identified by '  ';
mysql> flush privileges;
mysql> exit;

Step 7:ファイアウォール修正、コマンド:
# /sbin/iptables -I INPUT -p tcp --dport 3306 -j ACCEPT
# /etc/rc.d/init.d/iptables save
# service iptables restart

Step 8:mysqlが起動しているかどうかを確認し、起動を設定します.コマンド:
# chkconfig --list | grep mysqld
# chkconfig mysqld on

Step 9:接続数の変更、コマンド:(viコマンド説明)
# mysql –uroot -p
//      151,   3000
mysql> show variables like '%max_connections%';
mysql> exit;

# vim /etc/my.cnf
i      //(i:          )
// [mysqld]    :
max_connections = 3000   
ESC
:wq    //(:wq:      ,        )

# mysql –uroot -p
mysql> show variables like '%max_connections%';
mysql> exit;

Step 10:文字セットをUTF 8にエンコードする
//        UTF8,          ,  mysql /etc/my.cnf          
# vim /etc/my.cnf
// [mysqld]    :
character-set-server=utf8
//       mysqld  :
service mysqld restart
//      :
mysql> show variables like "%character%";

Step 10:犯したミス
  :  root  ,  root     ,  
# service mysqld stop
# mysqld_safe --skip-grant-tables &
# mysql

mysql> use mysql;
mysql> update mysql.user set authentication_string=password('   ') where user='root';
mysql> update user set host = '%' where user = 'root';
mysql> select host, user from user;
mysql> flush privileges;
mysql> exit;

# service mysqld start