1.下载libaio (yum -y install libaio)
2.上传mysql离线安装包(进入到/usr/local 下面)
3.查看刚才上传的安装包 ls
4.解压安装包
5.查看 解压完成
6.把解压完的压缩包改名字 改成mysql
7.添加用户组 groupadd mysql
8.添加用户mysql 到用户组mysql(使用-r参数表示mysql用户是一个系统用户,不能登录) useradd -r -g mysql mysql
9.用命令测试,能看到mysql用户的信息 id mysql
10.手动创建MySQL data目录 mkdir /usr/local/mysql/data/
12.创建路径 /var/log/mariadb/mariadb.log touch /var/log/mariadb/mariadb.log 并授予权限 chown - R mysql:mysql /var/log/mariadb/
13. 将mysql及其下所有的目录所有者和组均设为mysql chown -R mysql:mysql /usr/local/mysql/
14.进入文件路径为/etc/my.cnf vi /etc/my.cnf 根据自己弄得路径自己看,注意不要有重复的 把没用的注释掉 注意datadir basedir
[client]
port = 3306
socket = /tmp/mysql.sock
[mysqld]
init-connect='SET NAMES utf8'
basedir=/usr/local/mysql
datadir=/usr/local/mysql/data
socket=/tmp/mysql.sock
max_connections=50
character-set-server=utf8
default-storage-engine=INNODB
15. 添加执行权限,可不做配置 chomd +x /usr/local/mysql/bin/*
16. 配置环境变量,可不做配置 (在这里我没做配置)
vim /etc/profile
export PATH=$PATH:/usr/local/mysql/bin
source /etc/profile
17.进入mysql下的bin下面 cd /usr/local/mysql/bin
18.初始化mysql,默认没有密码 /usr/local/mysql/bin/mysqld --initialize-insecure --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data
19. ln -s /usr/local/mysql/bin/mysql /usr/bin 开机系统会访问usr/bin 使用软连接
19. 修改mysql相关文件夹权限 chown -R root:root /usr/local/mysql/ chown -R mysql:mysql /usr/local/mysql/data/
20.q启动mysql 先进入到mysql下的support-files下面 然后 ./mysql.server start 启动
21.登陆 mysql -u 用户 -p 回车
22.修改密码
cd /usr/local/mysql/bin
./mysql -u root -p # 默认没有密码,直接敲回车就可以
use mysql;
update user set authentication_string=password('密码') where user='root';
flush privileges;
exit;
23.测试登陆
cd /usr/local/mysql/bin/
./mysql -uroot -p#输入上一步设置的密码,紧跟着-p
show databases;
exit; #退出
24. 设置外网可以访问
cd /usr/local/mysql/bin/
./mysql -uroot -p#输入上一步设置的密码,紧跟着-p
use mysql;
select host,user from user;
#可以看到user为root,host为localhost的话,
#说明mysql只允许本机连接,那么外网,本地软件客户端就无法连接了。
#调整方法:
update user set host='%' where user ='root';
flush privileges;
25. mysql服务的启动和停止命令
cd /usr/local/mysql/support-files
#查看状态
./mysql.server status
#启动
./mysql.server start
#关闭
./mysql.server stop