一、Linux(CentOS 7.2版)mysql
二、mysql-5.7.21-linux-glibc2.12-x86_64.tar.gzlinux
一、下载mysql解压版(mysql-5.7.21-linux-glibc2.12-x86_64.tar.gz),下载地址http://dev.mysql.com/downloads/mysql/;sql
二、解压mysql安装文件数据库
命令:tar -zxvf mysql-5.7.21-linux-glibc2.12-x86_64.tar.gzvim
三、复制解压后的mysql目录到系统的本地软件目录:socket
命令:cp -r mysql-5.7.21-linux-glibc2.12-x86_64 /usr/local/mysql工具
四、添加系统mysql组和mysql用户:ui
命令:groupadd mysqlspa
命令:useradd -r -g mysql mysql日志
五、安装数据库
a、进入安装mysql软件目录:
命令: cd /usr/local/mysql
b、修改当前目录拥有者为mysql用户:
命令: chown -R mysql:mysql ./
c、修改数据配置文件:
命令:vim /etc/my.cnf
内容以下:
1 [client] 2 socket = /tmp/mysql.sock 3 4 [mysqld] 5 port = 3306 6 7 character_set_server=utf8 8 init_connect='SET NAMES utf8' 9 basedir=/usr/local/mysql 10 datadir=/usr/local/mysql/data 11 socket=/tmp/mysql.sock 12 log-error=/var/log/mysqld.log 13 pid-file=/usr/local/mysql/mysqld.pid 14 15 lower_case_table_names = 1 16 17 sql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION 18 19 max_connections=5000
d、安装5.7数据库须要依赖的组件:
命令:yum install libaio
e、建立日志文件(:wq保存退出,建立一个空文件便可),而且受权:
命令: vim /var/log/mysqld.log
命令: chown mysql:mysql /var/log/mysqld.log
f、初始化数据库:
命令: /usr/local/mysql/bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --lc_messages_dir=/usr/local/mysql/share --lc_messages=en_US
到此数据库安装完毕
六、查看初始密码(在日志文件中的最后 root@localhost: i?ws<01r2:0Q):
用户名:root 密码:i?ws<01r2:0Q
命令:cat /var/log/mysqld.log
6.添加开机启动mysql服务和启动mysql服务
添加mysql服务
命令:cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql
启动mysql服务
命令:service mysql start
关闭mysql服务
命令:service mysql stop
添加开机启动服务
命令:chkconfig --add mysql
七、添加mysql系统命令,修改系统文件,添加内容,是内容生效。
修改系统文件命令:vim /etc/profile
内容生效命令:source /etc/profile
8.修改mysql的root用户密码,root初始密码为在日志中上面有提到
a、进入数据库命令:mysql -u root -p
b、修改密码命令:SET PASSWORD = PASSWORD('new password');
c、刷新权限命令:flush privileges;
退出数据库,便可用root用户和新密码登陆数据库
d、退出数据库
命令:quit;
九、查看数据库user表,注意mysql 5.7密码字段改成authentication_string。
8.配置远程登陆
修改远程登登陆命令:update user set `Host` = '%' where `User` = 'root' limit 1;
而后刷新权限命令:flush privileges;
完成以上步骤便可远程链接MySQL数据库了