1. 解压mysql安装包
去mysql官网下载mysql-5.7.16-linux-glibc2.5-x86_64.tar 上传到/home/mysql
msyql> cp /home/mysql/mysql-5.7.16-linux-glibc2.5-x86_64.tar /usr/java 复制到 /usr/java文件夹下
[root@iZwz91nfqrmmcjz3ax4vqvZ mysql]# cd /usr/java
[root@iZwz91nfqrmmcjz3ax4vqvZ java]# tar xvf mysql-5.7.16-linux-glibc2.5-x86_64.tar 解压
mysql-5.7.16-linux-glibc2.5-x86_64.tar.gz
mysql-test-5.7.16-linux-glibc2.5-x86_64.tar.gz
[root@iZwz91nfqrmmcjz3ax4vqvZ java]# ls
mysql-5.7.16-linux-glibc2.5-x86_64.tar mysql-test-5.7.16-linux-glibc2.5-x86_64.tar.gz
mysql-5.7.16-linux-glibc2.5-x86_64.tar.gz
[root@iZwz91nfqrmmcjz3ax4vqvZ java]# tar -zxvf mysql-5.7.16-linux-glibc2.5-x86_64.tar.gz 解压
[root@iZwz91nfqrmmcjz3ax4vqvZ java]# mv mysql-5.7.16-linux-glibc2.5-x86_64 mysql 重命名
2.检查mysql组和用户是否存在,如无创建。
创建mysql组,账户,设置mysql不能登录(防止别人利用mysql账号登录主机)
groupadd mysql
useradd -g mysql mysql
3.安装和初始化数据库
[root@iZwz91nfqrmmcjz3ax4vqvZ mysql]# cd bin
[root@iZwz91nfqrmmcjz3ax4vqvZ bin]# ./mysql_install_db --user=mysql --basedir=/usr/java/mysql --datadir=/usr/java/mysql/data
2016-12-30 17:18:33 [WARNING] The bootstrap log isn't empty:
2016-12-30 17:18:33 [WARNING] 2016-12-30T09:18:24.809318Z 0 [Warning] --bootstrap is deprecated. Please consider using --initialize instead
cp: overwrite ‘/etc/my.cnf’? yes
[root@iZwz91nfqrmmcjz3ax4vqvZ mysql]# cp -a ./support-files/mysql.server /etc/init.d/mysqld
[root@iZwz91nfqrmmcjz3ax4vqvZ mysql]# cd bin/
[root@iZwz91nfqrmmcjz3ax4vqvZ bin]# ./mysqld_safe --user=mysql --basedir=/usr/java/mysql --datadir=/usr/java/mysql/data &
[root@iZwz91nfqrmmcjz3ax4vqvZ ~]# chmod 755 /etc/init.d/mysqld 修改mysqld执行权限
[root@iZwz91nfqrmmcjz3ax4vqvZ ~]# service mysqld start 启动mysql
Starting MySQL.[ OK ]
4.初始化密码
# Password set for user 'root@localhost' at 2016-12-30 17:18:22
xh<Mwwa+ZIXi
[root@iZwz91nfqrmmcjz3ax4vqvZ bin]# ./mysql -uroot -p
Enter password:
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 3
Server version: 5.7.16
Copyright (c) 2000, 2016, Oracle and/or its affiliates. All rights reserved.
Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
mysql>SET PASSWORD = PASSWORD('123456');
5.添加远程访问权限
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A
Database changed
mysql> update user set host = '%' where user = 'root';
Query OK, 1 row affected (0.00 sec)
Rows matched: 1 Changed: 1 Warnings: 0
mysql> select host,user from user;
+-----------+-----------+
| host | user |
+-----------+-----------+
| % | root |
| localhost | mysql.sys |
+-----------+-----------+
2 rows in set (0.00 sec)