开启辅助访问 切换到窄版

打印 上一主题 下一主题

Linux源码安装MySQL(5.7.24版本)

[复制链接]
作者:冰雪一刀007 
版块:
嵌入式操作系统 linux 发布时间:2020-2-15 22:53:15
15730
楼主
跳转到指定楼层
| 只看该作者 回帖奖励 |倒序浏览 |阅读模式
1、上传安装包 mysql-5.7.24-linux-glibc2.12-x86_64.tar.gz
2、解压安装包
tar zxf /root/mysql-5.7.24-linux-glibc2.12-x86_64.tar.gz -C /usr/local/
3、查看用户及用户组
cat /etc/group|grep mysql
cat /etc/passwd|grep mysql
如果存在就删除userdel mysql(删除用户)、groupdel mysql(删除用户组)或者 userdel -r mysql(会删除对应的组和用户)
4、创建mysql用户及用户组
groupadd mysql(创建用户组)
useradd -r -g mysql mysql -d /usr/local/mysql(-r:建立系统账户、-g:指定用户群组、-d:指定用户登录时初始目录)
5、修改权限
chown -R mysql:mysql /usr/local/mysql
6、修改/etc/my.cnf
备份配置文件cp /etc/my.cnf /etc/my.cnf_bak
vim /etc/my.cnf
7、创建data目录
mkdir -p /home/mysql/data
8、创建文件mysql.sock、设置其用户组及用户、授权
touch /tmp/mysql.sock
chown mysql:mysql /tmp/mysql.sock
chmod 755 /tmp/mysql.sock
9、创建mysqld.pid、设置用户组用、授权
mkdir /tmp/mysqld
touch /tmp/mysqld/mysqld.pid
chown -R mysql:mysql /tmp/mysqld/
chmod 755 /tmp/mysqld/mysqld.pid
10、创建mysqld.log
touch /var/log/mysqld.log
chown mysql:mysql /var/log/mysqld.log
chmod 755 /var/log/mysqld.log
11、安装、初始化数据库
//进入bin目录
cd /usr/local/mysql/bin/
//初始化数据库
./mysqld --initialize --user=mysql --basedir=/usr/local/mysql--datadir=/home/mysql/data
//安全启动
./mysqld_safe --user=mysql &
//查看mysql进程
ps -ef|grep mysql
//查看密码
cat /var/log/mysqld.log(也可以:grep 'password' /var/log/mysqld.log)
12、启动mysql
//进入bin目录、启动mysql
cd /usr/local/mysql/bin/
./mysql -u root -p
13、设置密码、访问权限
//进入数据库后如下操作
//查看数据库,提示修改密码
mysql> show databases;
ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement.
//设置数据库密码
mysql> set password=password("!QAZ2wsx3edc4rfv");
Query OK, 0 rows affected, 1 warning (0.00 sec)
//设置访问权限(开通172.42.40.*网段访问,如果开通全网段修改为‘%’即可)
mysql> grant all privileges on *.* to 'root'@'172.42.40.%' identified by '!QAZ2wsx3edc4rfv';
Query OK, 0 rows affected, 1 warning (0.01 sec)
//立即生效
mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)
14、设置开机自启

cp -a /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql
//查看是否拷贝成功,去目录下查看
cd /etc/init.d/
//注册为开机启动服务
chkconfig --add mysql
//停止数据库
service mysql stop
//创建快捷方式
ln -s /usr/local/mysql/bin/mysql /usr/bin/
15、启动mysql、进入数据库
//启动数据库
service mysql start
//进入数据库
mysql -uroot -p

初始化报错:
./mysqld: error while loading shared libraries: libnuma.so.1: cannot open shared object file: No such file or directory
解决方法:
安装numactl软件包 (yum install -y numactl)
my.cnf(我的配置文件,可按照自己的来)
[mysqld]
basedir=/usr/local/mysql
datadir=/usr/local/mysql/data
port = 3306
socket=/tmp/mysql.sock

symbolic-links=0
log-error=/var/log/mysqld.log
pid-file=/tmp/mysqld/mysqld.pid
sql_mode='STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION'
[client]
default-character-set=utf8

[mysql]
default-character-set=utf8

[mysqld]
log-bin=mysql-bin
binlog-format=ROW
server_id=1
max_connections=1000

init_connect='SET collation_connection = utf8_unicode_ci'
init_connect='SET NAMES utf8'
character-set-server=utf8
collation-server=utf8_unicode_ci
skip-character-set-client-handshake
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表