MySQL数据库Linux系统安装tar包
使用的远程工具是mabaxterm,使用此工具连接linux服务器,
第一步先把mysql安装包拖到远程工具的目录里:/usr/local
第二步:cd到local目录下解压数据库mysql 命令: cd …/usr/local
解压数据库masql 命令:tar -zxvf mysql-5.7.30-linux-glibc2.12-x86_64.tar.gz
-C /usr/loacl/ 命令意思是将压缩包解压到/usr/local/目录下
查看解压文件:
命令:ls
第二步:创建数据库文件data,用于存储数据
命令:cd ./mysql-5.7.30-linux-glibc2.12-x86_64 当前路径是再local下执行的命令
创建:mkdir data
第三步:创建用户组
创建用户执行 mysqld 命令
创建mysql用户,用来执行MySQL的命令mysqld ,此命令用来初始化msyql基础信息。可以使用其他用户,例如叫做 mydb.不推荐。直接在mysql-5.7.18目录下执行命令:useradd mysql
第四步:初始化 MySQL
使用 mysql 的 mysqld 命令初始化数据库的基本信息。切换到mysql-5.7.30-linux-glibc2.12-x86_64/bin 目录下执行命 令 ,
命令:cd ./bin
命令初始化操作:
./mysqld --initialize --user=mysql --datadir=/usr/local/mysql-5.7.30-linux-glibc2.12-x86_64/data --basedir=/usr/local/mysql-5.7.30-linux-glibc2.12-x86_64
参数说明:
–initialize 初始化 mysql,创建 mysql 的 root, 随机生成密码。记住密码,登录 msyql 使用。
–user 执行 msyqld 命令的 linux 用户名
–datadir : mysql 数据文件的存放位置,目录位置参照本机的设置。
–basedir : msyql 安装程序的目录,目录位置参照本机的设置。
该命令执行后,会生成一个临时的 mysql 数据库 root 用户的密码,请先拷贝出来记住,后续第一次登录 mysql 需要使用
第五步:启用安全 功能
在服务器与客户机之间来回传输的所有数据进行加密。通过证书提供了身份验证机制,mysql 命令程序,mysql_ssl_rsa_setup 提供了开启数据加密功能,生成数字证书。在mysql-5.7.30-linux-glibc2.12-x86_64/bin目录下执行命令:./mysql_ssl_rsa_setup --datadir=/usr/local/mysql-5.7.30-linux-glibc2.12-x86_64/data执行效果如下:
第六步 修改 mysql 安装目录的权限
mysql安装后,需要更改mysql-5.7.30-linux-glibc2.12-x86_64整个文件夹目录权限,更改所属的用户和组,是之前创建的mysql用户。在mysql安装目录的上级(/usr/local/)位置,执行命令:chown -R mysql:mysql /usr/local/mysql-5.7.30-linux-glibc2.12-x86_64/
mysql:mysq 表示文件夹的所属用户,所属组。
R : 表示递归,更改目录中所有子文件夹的权限R
执行后再执行ll命令查看目录权限效果如下:
第七步:启动MySQL
启动MySQL服务,mysql-5.7.30-linux-glibc2.12-x86_64/bin目录下执行命令:./mysqld_safe &
效果如下:
命令: cd ./mysql-5.7.30-linux-glibc2.12-x86_64/bin
如果提示失败, 参考,如果还是失败,删掉文中的文件,再次重启试试。
第八步:使用 mysql 客户端进入 mysql
前面一步将文件名mysql-5.7.30-linux-glibc2.12-x86_64改为mysql 命令:mv mysql-5.7.30-linux-glibc2.12-x86_64 mysql
mysql-5.7.18/bin目录下执行命令:./mysql -uroot -p
-u 表示使用root用户登录系统*。
-p 表示使用密码登录
复制密码后使用shift+insert键粘贴,或者鼠标右键进行粘贴),输入密码后不会显示密码,直接按回车键进行确认,效果如下:
修改 root 密码
第一次使用将会提示修改mysql的root用户密码。此时我们随便执行一个sql命令,比如:show databases;
SET PASSWORD = PASSWORD(‘123456’);
show databases
授权远程访问
通常我们都是利用远程工具来连接MySQL进行访问的,所以还需要设置下远程访问的权限。授权命令:grant all privileges on . to root@‘%’ identified by ‘123456’;
参数:
其中*.* 的第一个表示所有数据库名,第二个表示所有的数据库表;
root@’%’ 中的root表示用户名,%表示ip地址,%也可以指定具体的ip地址,比如root@localhost,root@ip地址
授权完后还需要更新权限信息,执行命令:flush privileges
关闭MySQL
①退出MySQL客户端命令:exit;
在这里插入图片描述
②停止mysql服务器,mysql-5.7.18/bin目录下执行: ./mysqladmin -uroot -p shutdown 输入密码关闭。
在这里插入图片描述