YUM mysql5.7(CentOS7)をインストールし、リモートログインを施し使用してLinux

システムがチェックMySQLをインストールされている1:

  ます。rpm -qa | grepのmysqlの

MySQLのアンインストール:

rpmの-e --nodeps(ビューオプション)のmysql-LIBS-5.1.71-1.el6.x86_64 //強い削除モードで、削除するには、上記のコマンドを使用している場合、示唆他のファイルが依存関係を持って、コマンドを使用します。強いそれらを削除

MySQLの公式ヤムリポジトリをダウンロードしてインストールします

[ルート@ localhostの〜]#wgetの-i -c http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm

このようなヒントとして:bashの:wgetの:コマンドが見つかりません、あなたはインストールする必要があります:yumのwgetのインストール 

上記のコマンドを使用すると、直接のYumリポジトリ、25キロバイト程度ルックスのインストールをダウンロードし、あなたは直接yumをインストールすることができます。

[ルート@ localhostの〜]#yumを-yインストールmysql57-コミュニティリリースel7-10.noarch.rpm

  そして、MySQLサーバをインストールし始めました。

[ルート@ localhostの〜]#yumを-yのmysql-コミュニティサーバーをインストールします

  このステップは、いくつかの時間がかかることがありますインストールが完了する前に、それはmariadbが上書きされます。

この時点で、MySQLのインストールは、MySQLのための完全な、そしていくつかの設定です

2つのMySQLデータベースの設定

  まず、スタートのMySQL

[ルート@ localhostの〜]#systemctlの開始mysqld.service

  ビューMySQLの実行中は、実行中の状態が示されています:

[ルート@ localhostの〜]#systemctlのステータスmysqld.service

  このとき、MySQLは走り始めたが、MySQLは最初のrootユーザのパスワードを見つけるために持っていた、この時点で入力するためには、次のコマンドを使用して、ログファイルにパスワードを見つけることができます。

[ルート@ localhostの〜]#grepの "パスワード" /var/log/mysqld.log

  データベースに次のコマンドを実行します。

[ルート@ localhostの〜]#mysqlの-uroot -p

  パスワードの後に​​動作するデフォルトのMySQLデータベースを変更しなければならないので、初期パスワードを入力し、この時間は何もできません。

'新しいパスワードBY' IDENTIFIEDのmysql> ALTER USER 'ルート' @ 'localhostの';

  新しいパスワードを設定するときに問題があり、あまりにもシンプルなセットが文句を言うだろうとします。

  特に値validate_password_policyに関連する規範MySQLのパスワード設定が存在するためです。

 

  初期パスワードのルールは、次のコマンドで見ることができ完了するMYSQL:

复制代码
复制代码
MySQLの> SHOW変数は 'validate_password%' のような。
+ -------------------------------------- + ------- +
| 変数名| バリュー|
+ -------------------------------------- + ------- +
| validate_password_check_user_name | OFF |
| validate_password_dictionary_file | |
| validate_password_length | 4 |
| validate_password_mixed_case_count | 1 |
| validate_password_number_count | 1 |
| validate_password_policy | LOW |
| validate_password_special_char_count | 1 |
+ -------------------------------------- + ------- +
7 rows in set (0.01 sec)
复制代码
复制代码

  密码的长度是由validate_password_length决定的,而validate_password_length的计算公式是:

validate_password_length = validate_password_number_count + validate_password_special_char_count + (2 * validate_password_mixed_case_count)

我的是已经修改过的,初始情况下第一个的值是ON,validate_password_length是8。可以通过如下命令修改:

mysql> set global validate_password_policy=0;
mysql> set global validate_password_length=1;

  设置之后就是我上面查出来的那几个值了,此时密码就可以设置的很简单,例如1234之类的。之后执行命令:  flush privileges;

到此数据库的密码设置就完成了。

  但此时还有一个问题,就是因为安装了Yum Repository,以后每次yum操作都会自动更新,需要把这个卸载掉:

[root@localhost ~]# yum -y remove mysql57-community-release-el7-10.noarch

  此时才算真的完成了。

以上转载至博客:https://www.cnblogs.com/bigbrotherer/p/7241845.html

设置mysql开机自启动,执行以下命令:

  systemctl enable mysqld

  systemctl daemon-reload

远程登录(如在windows用Navicat的情况)的设置

  (1) 更改登录权限

    mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'root' WITH GRANT OPTION;

    mysql>  flush privileges;

 

    下面详细说说如何给用户授权。
    mysql> grant 权限1,权限2, ... 权限n on 数据库名称.表名称 to 用户名@用户地址 identified by '连接口令';

    权限1,权限2,... 权限n 代表 select、insert、update、delete、create、drop、index、alter、grant、references、reload、shutdown、process、file 等14个权限。
    当权限1,权限2,... 权限n 被 all privileges 或者 all 代替时,表示赋予用户全部权限。
    当 数据库名称.表名称 被 *.* 代替时,表示赋予用户操作服务器上所有数据库所有表的权限。
    用户地址可以是localhost,也可以是IP地址、机器名和域名。也可以用 '%' 表示从任何地址连接。
    '连接口令' 不能为空,否则创建失败。

  (2) 开放3306端口

    [root@localhost ~]#  firewall-cmd --zone=public --add-port=3306/tcp --permanent

  (3) 重启防火墙

    systemctl stop firewalld.service

    systemctl start firewalld.service

  至此全部完成!!!

          

                                                        只要下定决心做一件事,就一定要做成,绝不放弃!

 

おすすめ

転載: www.cnblogs.com/java-lsk-study/p/11932193.html