Linux環境でのMySqlの詳細なインストール手順

*注:本文安装的是mysql5.6的版本,反复安装三遍总结下来的详细安装步骤。

1.MySQL圧縮パッケージを現在のディレクトリに解凍します

	tar -xvzf mysql-5.6.45-linux-glibc2.12-x86_64.tar.gz

2.インストールパッケージを指定されたディレクトリに移動し、ファイル名を「mysql」に変更します

	mv mysql-5.6.45-linux-glibc2.12-x86_64 /usr/local/mysql

3.データウェアハウスディレクトリを作成します

	 mkdir /data/mysql         

4.mysqlユーザーとmysqlユーザーグループを追加します

ここで追加されたmysqlユーザーとユーザーグループは、後でMySQLインストールディレクトリに権限を割り当てるために使用されます。このユーザーはLinuxシステムに直接ログインできないため、パスワードを設定する必要はありません。

4.1mysqlユーザーグループを追加する

	groupadd mysql

ここに画像の説明を挿入
4.2。mysqlユーザーを追加し、mysqlユーザーの初期グループがmysqlグループであることを指定します

	useradd -g mysql mysql

ここに画像の説明を挿入

5.MySQLインストールディレクトリに入ります

	cd /usr/local/mysql/

6.現在のディレクトリ所有者をmysqlユーザーとして変更します

	chown -R mysql .
	chgrp -R mysql .
	修改data/mysql目录权限为MySQL用户
	chown -R mysql /data/mysql

ここに画像の説明を挿入

7.データベースを初期化します。コマンドを実行します

	./scripts/mysql_install_db --user=mysql 

ここに画像の説明を挿入

7.1初期化エラー(エラーが報告されない場合は無視してください):解決策はautoconfライブラリをインストールすることです

	执行命令:yum -y install autoconf 

ここに画像の説明を挿入

次に、コマンドを実行してデータベースを再度初期化します。

8.rootユーザーに対する現在のディレクトリ権限を変更します

	chown -R root:root ./ 	

ここに画像の説明を挿入
この時点で、インストールは完了です。

10.構成パラメーター

bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/data/mysql

ここに画像の説明を挿入

11.システム構成ファイルを変更します

11.1構成ディレクトリに入る

		cd /usr/local/mysql/support-files/

11.2ファイル名を指定したディレクトリにコピーして変更します

	1)把mysql配置文件放到指定目录

	cp my-default.cnf /etc/my.cnf
如果不存在my-default.cnf文件或不清楚my.cnf的配置,可以参考博主的my.cnf文件配置,在本博客底部。		

	2)启动脚本放到开机初始化目录
	cp mysql.server /etc/init.d/mysql

ここに画像の説明を挿入
11.3mysqlファイルの編集

		vim /etc/init.d/mysql
		添加如下配置:
		basedir=/usr/local/mysql
		datadir=/data/mysql

ここに画像の説明を挿入

12.mysqlサービスを開始します

	service mysql start

ここに画像の説明を挿入

13.mysqlの現在のステータスを表示します

	ps -ef|grep mysql

ここに画像の説明を挿入

14. mysqlのrootユーザーパスワードを変更します(最初のrootパスワードは空です)

	./bin/mysqladmin -u root password '密码'

	修改报错(不报错的可以略过):找不到mysql.sock文件

ここに画像の説明を挿入

处理: 1.使用kill命令杀掉mysql的进程
      2.然后重新启动mysql服务
	  3.再次查看/tmp目录,

ここに画像の説明を挿入

	此时已经生成mysql.sock文件,问题解决

15.mysqlにログインします

	mysql -hlocalhost -uroot -p

16.rootアカウントのホストアドレスを設定します

**a)使用%代替IP地址,代表所有ip都可以远程连接**

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

**b)刷新,使配置生效**
	mysql>flush privileges;

17.mysqlテーブルを表示します。構成が有効になります

	mysql> use mysql;
	mysql> select host,user from user;

ここに画像の説明を挿入

	退出mysql命令窗口
	mysql>  exit

この時点で、Navicatなどのクライアントツールを使用してmysqlデータベースに接続できます。AlibabaCloudサーバーの場合は、新しいポート3306を作成する必要があります。

18.システムパスを追加します

a)プロファイルファイルを編集します

	vim /etc/profile
	添加配置export PATH=/usr/local/mysql/bin:$PATH

ここに画像の説明を挿入b)更新して、プロファイルファイルの変更を有効にします

	source /etc/profile

19.起動時に自動的に起動するようにmysqlを構成します

 chmod 755 /etc/init.d/mysql
 chkconfig --add mysql
 chkconfig --level 345 mysql on

この時点で、mysqlのインストールと構成は正式に完了しています。

-mysqlステータスを表示します

#service mysql status
-stop mysql
#service mysql stop
-start mysql
#service mysql start

mysqlユーザーとユーザーグループを検索する

もっと/ etc / passwd | grep mysql
more / etc / shadow | grep mysql

ユーザーを削除する

userdel mysql

my.cnf構成情報:

	#For advice on how to change settings please see
	# http://dev.mysql.com/doc/refman/5.7/en/server-configuration-defaults.html
	# *** DO NOT EDIT THIS FILE. It's a template which will be copied to the
	# *** default location during install, and will be replaced if you
	# *** upgrade to a newer version of MySQL.

	[mysqld]

	# Remove leading # and set to the amount of RAM for the most important data
	# cache in MySQL. Start at 70% of total RAM for dedicated server, else 10%.
	innodb_buffer_pool_size = 128M

	# Remove leading # to turn on a very important data integrity option: logging
	# changes to the binary log between backups.
	log_bin
	character-set-server=utf8
	collation-server=utf8_bin
	init-connect='SET NAMES utf8'
	# These are commonly set, remove the # and set as required.
	basedir = /usr/local/mysql
	datadir = /data/mysql
	port = 3306
	bind-address = 0.0.0.0
	server_id = 22206
	socket = /data/mysql/mysql.sock
	binlog_format = statement
	# Remove leading # to set options mainly useful for reporting servers.
	# The server defaults are faster for transactions and fast SELECTs.
	# Adjust sizes as needed, experiment to find the optimal values.
	join_buffer_size = 128M
	sort_buffer_size = 2M
	read_rnd_buffer_size = 2M
	log_bin_trust_function_creators = on
	sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES

おすすめ

転載: blog.csdn.net/weixin_43945983/article/details/108198941