Linux(CentOS 7)下Mysql(5.7.22版本)安装及配置

Ⅰ.通过 SecureCRT 连接到 CentOS7 服务器;

Ⅱ.进入到目录 /usr/local/tools 中:
cd /usr/local/

Ⅲ.网络下载
wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.22-linux-glibc2.12-x86_64.tar.gz

Ⅳ.解压缩文件:
 tar -zxvf https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.22-linux-glibc2.12-x86_64.tar.gz

Ⅴ.转移目录,确保解压出的各文件在/usr/local/mysql/目录下
mv /usr/local/tools/ mysql-5.7.22-linux-glibc2.12-x86_64 /usr/local/mysql/

Ⅵ. 添加系统mysql组和mysql用户
cd /usr/local/mysql
添加系统mysql组:groupadd mysql
添加mysql用户:useradd -r -g mysql mysql (添加完成后可用id mysql查看)

Ⅶ. 创建目录并初始化
cd /usr/local/mysql
mkdir data
yum install -y libaio

Ⅷ. 安装数据库
切到mysql目录 cd /usr/local/mysql
修改当前目录拥有者为mysql用户 chown -R mysql:mysql ./
安装数据库 bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data
此时执行成功会生成临时密码:
>q_DwQfDK29m
执行以下命令创建RSA private key 
  bin/mysql_ssl_rsa_setup --datadir=/usr/local/mysql/data
修改当前目录拥有者为mysql用户 chown -R mysql:mysql ./
修改当前data目录拥有者为mysql用户 chown -R mysql:mysql data

添加开机启动     cp /usr/local/mysql/support-files/mysql.server  /etc/init.d/mysqld
修改   vim /etc/init.d/mysqld(46、47行)
basedir=/usr/local/mysql  
datadir=/usr/local/mysql/data

Ⅸ. 解决mysql命令找不到的问题
root@DB-02 ~]# mysql -u root
-bash: mysql: command not found

原因:这是由于系统默认会查找/usr/bin下的命令,如果这个命令不在这个目录下,当然会找不到命令,我们需要做的就是映射一个链接到/usr/bin目录下,相当于建立一个链接文件。
首先得知道mysql命令或mysqladmin命令的完整路径,比如mysql的路径是:/usr/local/mysql/bin/mysql,我们则可以这样执行命令:
# ln -s /usr/local/mysql/bin/mysql /usr/bin

Ⅹ. 修改密码
启动mysql:
service mysql start
修改密码:
mysql> set password=password("youpassword");
刷新权限:
mysql> flush privileges;
查看数据库:
mysql> show databases;

创建用户用来远程连接
GRANT ALL PRIVILEGES ON *.* TO 'itoffice'@'%' IDENTIFIED BY 'itoffice' WITH GRANT OPTION;
(第一个itoffice表示用户名,%表示所有的电脑都可以连接,也可以设置某个ip地址运行连接,第二个itoffice表示密码)
执行 flush privileges;命令立即生效
【完】

你可能感兴趣的:(Linux/Unix)