源码安装mysql

1、创建用户tongdun

groupadd tongdun
useradd -g tongdun tongdun -m
passwd tongdun

注意:必须要创建一个用户,用在初始化密码时,否则,mysql启动会报没有某某用户的错误
2.给tongdun用户赋权限

chmod +w /etc/sudoers
vi /etc/sudoers
在文件最后添加如下内容:
tongdun ALL=(ALL) ALL
chmod -w /etc/sudoers

注解:tongdun ALL=(ALL) ALL 是授予这个用户root权限,执行时加sudo即可执行root可以执行的操作

3.切入刚创建的tongdun用户

su tongdun

注意:想要在root用户下安装也可以不切

4.解压安装包

tar -xvzf mysql-5.7.16-linux-glibc2.5-x86_64.tar.gz

5.修改解压后的包名

mv  mysql-5.7.16-linux-glibc2.5-x86_64  mysql

6.创建存放数据的目录
进入mysql创建

mkdir data	 
mkdir tmp

7.授予权限

sudo chgrp tongdun mysql -R
sudo chown tongdun mysql -R
sudo chmod -R 777 mysql

8.生成初始化密码

/home/tongdun/local/mysql/bin/mysqld --initialize --user=tongdun --basedir=/home/tongdun/local/mysql --datadir=/home/tongdun/local/mysql/data --initialize

注意:user是最上面创建的tongdun,basedir是mysql的根目录,datadir是指定数据存放地方

9.记录生成密码

比如: iES2DmxoYt)L

10.修改配置

复制下面的配置文件到 /etc/my.cnf,并根据自己的安装修改路径

[mysqld]
basedir=/home/tongdun/local/mysql
datadir=/home/tongdun/local/mysql/data
socket=/home/tongdun/local/mysql/tmp/mysql.sock
character-set-server=utf8
lower_case_table_names=1
log-bin=mysql-bin
server-id=1
[client]
socket=/home/tongdun/local/mysql/tmp/mysql.sock
default-character-set=utf8

11,复制配置文件

sudo cp /home/tongdun/local/mysql/support-files/mysql.server   /etc/init.d/mysql

12.启动服务

service mysql start

13.修改mysql初始密码和权限

进入mysql的bin目录,然后执行下面的命令,这个例子的新的用户是tongdun

linux系统执行   ./mysql -h 127.0.0.1 -u root -p  进入mysql,提示输入密码时,输入之前保存的密码
mysql>>> alter user user() identified by "新密码"; 修改新密码,这行直接复制就好
mysql>>> GRANT ALL PRIVILEGES ON *.* TO 用户名@'%' IDENTIFIED BY '密码' WITH GRANT OPTION;允许外部连接访问
mysql>>> GRANT ALL PRIVILEGES ON *.* TO '用户名'@'localhost' IDENTIFIED BY '密码' WITH GRANT OPTION; 允许本机访问
mysql>>> flush privileges;

14.导数据

mysql -h 127.0.0.1 -u root -p  登录mysql
mysql>create database atreus;
mysql>use atreus;
Mysql>select @@sql_mode;
set sql_mode=(select replace(@@sql_mode,'NO_ZERO_IN_DATE,NO_ZERO_DATE',''));
select @@global.sql_mode;
set @@global.sql_mode=(select replace(@@global.sql_mode,'NO_ZERO_IN_DATE,NO_ZERO_DATE',''));
mysql>source sql初始化脚本路径

15.连接windows上的Navicat

要关闭防火墙上

systemctl stop firewalld.service            #停止firewall
systemctl disable firewalld.service        #禁止firewall开机启动

注意:远程不能用root用户,连不上

©️2020 CSDN 皮肤主题: 大白 设计师:CSDN官方博客 返回首页