安装mysql的具体步奏

1.下载mysql tar包(注意包的大小以及32bit还是64bit)
2.进入cd /usr/local/
3.解压mysql  并重命名为mysql(这一步很重要,因为下面的配置都是以mysql来进行配置的)(tar xvf mysql-5.7.21-linux-glibc2.12-x86_64.tar.gz)(mv mysql-5.7.21-linux-glibc2.12-x86_64 mysql        重命名)


4.groupadd mysql
5.useradd -r -g mysql mysql


6.chown -R mysql mysql/(执行这一步需要进入local目录下,以为此目录下有mysql文件夹)
7.chgrp -R mysql mysql/(执行这一步需要进入local目录下,以为此目录下有mysql文件夹)
8.在/etc下下面常见my.cnf文件(很重要,mysql的配置在这里配置)(创建my.cnf文件touch /etc/my.cnf)
8.进入etc/my.cnf(vi /etc/my.cnf)
9.赋值下面内容带my.cnf
[client]
port = 3306
socket = /tmp/mysql.sock


[mysqld]
character_set_server=utf8
init_connect='SET NAMES utf8'
basedir=/usr/local/mysql
datadir=/usr/local/mysql/data
socket=/tmp/mysql.sock
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid
skip-grant-tables
lower_case_table_names = 1


sql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION


max_connections=5000


default-time_zone = '+8:00'
10.#先安装一下这个东东,要不然初始化有可能会报错
yum install libaio
#手动编辑一下日志文件,什么也不用写,直接保存退出
cd /var/log/
vim mysqld.log
:wq
chmod 777 mysqld.log(执行这一步需要进入/var/log目录下,以为此目录下有mysqld.log)
chown mysql:mysql mysqld.log(执行这一步需要进入/var/log目录下,以为此目录下有mysqld.log)
/usr/local/mysql/bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --lc_messages_dir=/usr/local/mysql/share --lc_messages=en_US
11.查看初始化密码cat /var/log/mysqld.log
12.
/usr/local/mysql/support-files/mysql.server start 启动服务


13.
/usr/local/mysql/bin/mysql -uroot -p 你在上面看到的初始密码


14.重设密码(下面带#的是理解,14.1,14.2,14.3是步奏)
#set password for 'root'@'localhost'=password('root');(会报错ERROR 1290 (HY000): The MySQL server is running with the --skip-grant-tables option so it cannot execute this statement)(此时需要flush #privileges;并重新重设密码即可,在my.cnf中将skip-grant-tables去掉即可)
14.1:(set password for 'root'@'localhost'=password('root');)
14.2(flush privileges;)
14.3(set password for 'root'@'localhost'=password('root');)
14.4在my.cnf中将skip-grant-tables去掉
14.5重启mysql
/usr/local/mysql/support-files/mysql.server reload 


15.允许他人通过网络访问 
下面这些事sql语句所以需要登录mysql执行
#添加远程user(在linux上运行)
create user 'root'@'%' identified by 'root';
#授权
grant all on *.* to 'root'@'%' with grant option;
#刷新权限
flush privileges;


15.利用客户端登陆mysql关闭防火墙
systemctl stop firewalld.service

















猜你喜欢

转载自blog.csdn.net/qq_41429002/article/details/80023421