一. MySQL 组成
1.客户端程序
mysql: 交互式的CLI工具 mysqladmin:基于mysql协议管理mysqld
mysqlimport:数据导入工具
MyISAM存储引擎的管理工具: myisamchk:检查MyISAM库
myisampack:打包MyISAM表,只读
服务器端程序 mysqld_safe mysqld
mysqld_multi 多实例 ,示例:mysqld_multi
二. 安装
1.上传并解压
把 mysql-5.7.27-linux-glibc2.12-x86_64.tar 上传到 /root/temp
解压上传的文件
1. 创建temp文件夹 #mkdir temp
2. # cd /root/temp
3. # tar zxf mysql-5.7.27-linux-glibc2.12-x86_64.tar.gz
把解压后创建mysql文件夹复制到 /usr/local/mysql
4. # cp -r mysql-5.7.27-linux-glibc2.12-x86_64 /usr/local/mysql -r
2 创建用户组及用户
创建用户组
5. # groupadd mysql
创建用户
6. # useradd -r -g mysql mysql //useradd -r 创建用户,-g 将用户添加用户组中
3. 授权
进入 mysql 目录。下面的命令必须在 mysql 目录下执行。
7.# cd /usr/local/mysql
给用户组授权。注意命令中最后有个点,表示对当前目录进行授权。
8.# chgrp -R mysql .
给用户授权。同样后面有点
9.# chown -R mysql .
通过 ll 命令查询授权结果
#. ll
4 初始化
进入 bin 文件夹
10. # cd /usr/local/mysql/bin
初始化
11. # ./mysqld --initialize --user=mysql --basedir=/usr/local/mysql/
--datadir=/usr/local/mysql/data/ --lc_messages_dir=/usr/local/mysql/share --lc_messages=en_US
标注处为密码,复制到记事本中。mysql密码登录: LhsVE_1CT6dX
5 添加软链接
mysql5.7 要求系统中 libtinfo.so.5,CentOS 中是 libtinfo.so.6.1。
12.# ln -s /usr/lib64/libtinfo.so.6 /usr/lib64/libtinfo.so.5
13.# ln -s /usr/lib64/libncurses.so.6 /usr/lib64/libncurses.so.5
6 启动/开机自启动
进入到 support-files 中
14. # cd /usr/local/mysql/support-files
复制启动文件到服务文件夹
15. # cp mysql.server /etc/init.d/mysql
启动 mysql
16. # service mysql start
开机自启动
17. # systemctl enable mysql
7 修改 root 密码
添加 mysql 软连接
18.# ln -s /usr/local/mysql/bin/mysql /usr/bin/mysql
使用客户端工具,密码是在第四步初始化时 mysql 分配的。
19.# mysql -u root -p
命令行密码输入过程中是没有反应的,不会出现****的形式,正常输入就可以,输入完成后
回车。
在 mysql 命令行模式下输入下面命令。root 为修改的后密码
20.# set password=password("root");
8 设置可访问客户端
授权,可通过任意方式访问。其中 root 为 root 密码,需要修改成自己密码。
21.# GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'root' WITH GRANT OPTION;
刷新权限
22.# flush privileges;
9 使用 navicat 访问
可访问说明所有配置成功。