linux mysql5.7
发布网友
发布时间:2024-09-26 18:19
我来回答
共1个回答
热心网友
时间:2024-09-27 20:28
一、安装
1、卸载系统自带的Mariadb
rpm -qa|grep mariadb
mariadb-libs-版本号
rpm -e --nodeps mariadb-libs-版本号
2、删除etc目录下的my.cnf文件
rm /etc/my.cnf
3、检查mysql是否存在
rpm -qa | grep mysql
4、检查mysql组和用户是否存在,如无创建
cat /etc/group | grep mysql
cat /etc/passwd | grep mysql
5、创建mysql用户组
groupadd mysql
创建一个用户名为mysql的用户并加入mysql用户组
useradd -g mysql mysql
制定password 为888
passwd mysql
6、解压mysql
tar -zxvf mysql-5.7.18-linux-glibc2.5-x86_64.tar.gz
移动文件夹至mysql57
mv mysql-5.7.18-linux-glibc2.5-x86_64/ mysql57
7、更改所属的组和用户
chown -R mysql mysql57/
chgrp -R mysql mysql57/
进入mysql57目录
cd mysql57/
创建data目录
mkdir data
更改data目录权限
chown -R mysql:mysql data
8、配置my.cnf
在my.cnf中设置
[mysql]
default-character-set=utf8mb4
[mysqld]
port=3306
basedir=安装目录
datadir=安装目录/data
character-set-server=utf8mb4
sql_mode='STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION'
bind-address=0.0.0.0
max_allowed_packet=102400M
9、初始化data
运行mysqld --initialize --user=mysql --basedir=安装目录 --datadir=安装目录/data
注:使用mysqld初始化,5.7版本不建议使用mysql_install_db
10、生成RSA私钥
运行mysql_ssl_rsa_setup --datadir=安装目录/data
11、配置开机启动
复制支持文件至etc/init.d/mysqld
cp support-files/mysql.server /etc/init.d/mysqld
启动mysql
service mysqld start
注:重启使用service mysqld restart,停止使用service mysqld stop
12、设置开机启动
使mysql在3和5级别启动
chkconfig --level 35 mysqld on
检查启动状态
chkconfig --list mysqld
设置执行权限
chmod +x /etc/rc.d/init.d/mysqld
添加开机启动项
chkconfig --add mysqld
再次检查启动状态
chkconfig --list mysqld
检查mysql服务状态
service mysqld status
13、登录mysql
mysql -u root -p
二、mysql忘记密码
编辑my.cnf设置skip-grant-tables
重启mysqld
更新mysql.user表,设置密码
注:设置密码过期时间
设置特定用户密码不过期
三、bug处理
处理常见报错,如权限、路径问题等
四、常用查询
1、将查询结果放入变量
使用SQL语句将结果存入变量
2、查询数据保存为新表
创建新表并插入查询结果
3、创建索引
使用SQL语句创建不同类型索引
4、修改字段长度
调整字段大小
5、删除列操作
移除指定列
6、修改表名
更名表
7、删除unique key
移除唯一键
8、使用concat函数赋值
根据条件使用concat修改字段值
9、删除索引
移除索引
10、查看表信息
使用SQL语句查看表结构