1.linux 常用快捷键
- tab键:自动补全
- :q! 不保存退出
- :wq 保存退出
- 删除文件夹:rm -rf 目录名字,-r 就是向下递归,不管有多少级目录,一并删除(recursion 递归;循环)-f 就是直接强行删除,不作任何提示的意思(force 促使;强迫)
- free -m:查看服务器内存
2.下载mysql
https://dev.mysql.com/downloads/mysql/
当前最新版本是8.0,这里我选择上一个版本5.7.31,如下图
2.安装mysql
2.1 把下载到的文件上传到linux服务器上
2.2 解压安装包
cd 进入安装包所在目录下执行命令: tar zxvf mysql-5.6.49-linux-glibc2.12-x86_64.tar.gz
,如下图
2.3 复制到user/local/mysql目录下
执行命令:cp mysql-5.6.49-linux-glibc2.12-x86_64 ../mysql -r
2.4 创建用户组和用户
root用户是最高权限用户,所以一般都是创建用户和用户组,放置最高权限用户进行操作
添加用户组mysql命令为:groupadd mysql
创建用户mysql,并指定所属群组为mysql命令为:useradd -r -g mysql mysql
2.5 赋权,让用户组和用户具有操作权限
注意,一定要保证当前所在文件夹是/user/local/mysql中,
下面命令中有.表示本级目录
- 变更mysql用户组具有操作当前文件夹的权限:
chgrp -R mysql .
- 变更mysql用户具有操作本级目录的权限:
chown -R mysql .
- 上面两个命令可以换成下面一条命令:
chown -R mysql:mysql ./
如下图:
2.6 初始化
以下命令保证在 /user/local/mysql下
-
判断/etc/my.cnf是否存在,如果存在删除:
ls /etc/my.cnf
-
如果存在执行下面命令,如果不存在跳过:
rm /etc/my.cnf
-
初始化数据库:
./scripts/mysql_install_db --user=mysql
2.7 修改配置文件
配置my.ncf和启动文件,根据自己的需要进行修改。如果不需要特殊操作,可以直接复制。以下命令依然在mysql文件夹下执行
- 复制my.cnf文件:
cp support-files/my-default.cnf /etc/my.cnf
- 复制启动文件:
cp support-files/mysql.server /etc/rc.d/init.d/mysql
2.8 操作mysql数据库
1.执行service mysql start 命令启动服务,若出现以下错误
2.编辑/etc/my.cnf 文件,添加basedir 和 datadir 两个路径,如下图
若出现以下错误
修改mysql配置文件my.cnf,添加如下设置参数:把mysql给InnoDB分配的内存设置为8M;innodb_buffer_pool_size = 8M
3.如果以上的命令都正确执行可以直接输入mysql进入mysql编辑模式:
mysql -u root -p,回提示要求输入密码,如果提示没有mysql命令,需要添加软链接:ln -s /user/local/mysql/bin/mysql /usr/bin/mysql
进入mysql命令后出现[mysql>],根据自己的需要创建数据库
数据库常见操作命令
- show databases
- create database demo deafault character set utf8
- 使用数据库: user demo
- 创建表:create table demo1 ()
2.9 密码修改方式
- 进入/etc/my.cnf在[mysql]下添加skip-grant-tables 启动安全模式:vi /etc/my.cnf
- 重启服务:
service mysql restart
- 进入mysql客户端mysql -u root -p,输入密码时直接回车(mysql初始化密码为空)
- 进入mysql后先使用mysql数据库:use mysql
- 修改密码:
update user set password = password("123456") where user='root';
- 刷新权限:
flush privileges;
- 退出mysql编辑模式:exit或ctrl+c