Linux(CentOS 7.6) MySQL 5.7.xをインストールする

A Good Memory is not as better as a bad Pen. MySQl のインストール プロセスを記録します。

MySqlをインストールする前に、MariaDBもインストールされていると…
初心者には共存させる方法が分からず、私が選んだ方法はMariaDBをアンインストールすることです。

1. Mariadb をアンインストールします (オプション)

以前に MariaDB をインストールしていて、それをアンインストールしたい場合。

卸载语句
	rpm -qa | grep mariadb 查询是否安装了MariaDB
	yum remove mariadb 卸载mariadb,同时也卸载了mariadb-server
 	yum list installed | grep mariadb 发现在安装mariadb时作为依赖项的mariadb-libs没有被删除。
 	yum remove mariadb-libs 将其卸载
 	rm -rf /etc/my.cnf
	rm -rf $(find / -name mysql) 删除所有包含mysql的文件(夹)
 	reboot

ここに画像の説明を挿入します
ここに画像の説明を挿入します
ここに画像の説明を挿入します

2.MySQLをインストールする

まずはmysqlを格納するフォルダを作成します。

语句如下:
	cd // 返回根目录
	ls 查看目录下的所有文件
	cd usr 进入usr文件夹
	mkdir tools 创建一个文件夹,名字叫做tools
	cd tools 进入tools文件夹
	yum list installed | grep mysql 查看系统中是否已安装MySQL 服务,一般情况下不存在
	yum -y remove mysql-libs.x86_64 如果已安装则删除MySQL 及其依赖的包

ここに画像の説明を挿入します
ここに画像の説明を挿入します
ダウンロード

语句
	wget http://repo.mysql.com/mysql57-community-release-el7-8.noarch.rpm 下载
	ls 查看目录,可以看到已经下载好了
	rpm -ivh mysql57-community-release-el7-8.noarch.rpm 安装

ここに画像の説明を挿入します
私のように、何度もダウンロードした場合は、このようなファイルが大量に生成されることになりますが、それらを削除してください。

ここに画像の説明を挿入します
私のようにインストール ステートメントを実行すると、このプロンプトが表示されます。
次のようなステートメントを実行します: sudo yum delete mysql57-community-release-el7-8.noarch

ここに画像の説明を挿入します
ここに画像の説明を挿入します
ここに画像の説明を挿入します
etc フォルダーに入り、yum.repos.d を見つけて、MySql をインストールします。

语句:
	cd etc 进入etc文件夹
	cd yum.repos.d 找到它
	ls 查看文件
	yum install mysql-server 安装MySql

ここに画像の説明を挿入します

mysqlのインストール中に以下の問題が発生した場合

ここに画像の説明を挿入します

これはバージョンの問題です。まず正しいキー URL をインポートしてから、MySQL サービスをインストールします (2022 年を表します)。

rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2022

ここに画像の説明を挿入します

MySql のバージョンを確認し、MySql サービスを開始し、サービスのステータスを確認します。

语句:
	mysql -V 查看版本
	service mysqld start 或者 systemctl start mysqld.service 启动服务
	service mysqld status 或 systemctl status mysqld.service 查看服务状态
	grep “password” /var/log/mysqld.log 获取临时密码
	mysql -u root -p 登陆MySql

ここに画像の説明を挿入します

ここに画像の説明を挿入します
MySql 入力後にパスワードを変更するには、一時
パスワードを使用します。生成されたパスワードは root アカウントにのみ使用でき、一時的なものであることに注意してください。ログイン後、すぐにパスワードを変更する必要があります。変更しないと操作は実行できません。パスワードを変更した後、MySQL を再起動して有効にします。

ただし、私と同じように、パスワードを変更せずに誤ってデータベースを終了し、データベースにアクセスできなくなった場合は、3 番目の手順に進んでください。 ↓

3.MySQLパスワードを変更する

構成ファイルを変更し、データベースのパスワード検証を直接スキップします
。etc フォルダーに入り、my.cnf ファイルを開きます。最後に Skip-grant-tables を追加します。
変更を保存した後、MySql サービスを再起動します。この時点で、次のことができます。パスワードなしで MySql にログインします。

语句:
	cd etc 进入etc文件夹
	vim my.cnf 打开配置文件,添加内容
	service mysqld restart 重启MySql服务
	mysql -uroot -p 登陆MySql

ここに画像の説明を挿入します

在打开的my.cnf文件中,添加以下语句:
	skip-grant-tables
	
关于vim的一些操作
vim是文本编辑器
创建文件/打开文件 : vim [文件名]
进入插入模式:
	vim打开文件后是普通模式,需要进入插入模式才能进行文本编辑.
	使用i键可以进入插入模式.
保存:
	在插入模式下不能保存文件,需要先回到普通模式,按下esc回到普通模式.
	在普通模式下输入:w再按下回车即可保存文件.
退出:
	在插入模式不能退出,需要先回到普通模式.
	在普通模式下输入:q再按下回车即可退出.
	也可以直接使用:wq同时执行保存和退出.

ここに画像の説明を挿入します
ここに画像の説明を挿入します
ここに画像の説明を挿入します
ここに画像の説明を挿入します

MySql では、SQL ステートメントを使用してパスワードを変更します。

语句:
	use mysql;
	update user set password=password(“你要设置的密码”) where user=‘root’; 修改密码
	update user set authentication_string = password('你要设置的密码') where user='root' ;(版本5.7及以上的修改密码语句)
	quit; 退出

ここに画像の説明を挿入します
私と同じように、次のエラーが発生した場合は (mysql バージョンが 5.7 以降)
、パスワード変更ステートメントを次のように変更します:
update user setauthentication_string =password('設定したいパスワード') where user='root ' \g
ここに画像の説明を挿入します
ここに画像の説明を挿入します
変更が成功したら、戻って構成ファイル my.cnf を変更し、パスワード検証スキップの Skip-grant-tables を削除し、保存して終了します。
その後、変更したパスワードを使用して MySql にログインできます。


ログイン後、データベースを作成したい場合は↓が表示されます

ここに画像の説明を挿入します

パスワードを再度変更する必要があります。
パスワード ステートメントを変更します: alter user user()identified by 'Admin2022!';
このパスワードは単純すぎるものであってはなりません。

ここに画像の説明を挿入します

4. MySQL のデフォルト ポートを変更する (オプション)

语句:
netstat -tlpn | grep mysql 查看端口号
cd /etc 到etc文件夹
vim my.cnf  编辑配置文件my.cnf,在里面修改端口(port:5426(已有port改端口号,没有加port))
service mysqld stop  关闭mysql服务
service mysqld restart 重启mysql服务
netstat -tlpn | grep mysql 再次查看端口号

ここに画像の説明を挿入します
ここに画像の説明を挿入します
ここに画像の説明を挿入します
ここに画像の説明を挿入します

おすすめ

転載: blog.csdn.net/tenju/article/details/134720383