システムがチェック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
至此全部完成!!!
只要下定决心做一件事,就一定要做成,绝不放弃!