*注:本文安装的是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