安装Mysq方法
前言:
此方法只能借鉴,如果网友安装失败,后果自负。
借鉴的书籍《跟老男孩学Linux运维 Web集群实战》
文章所使用的Mysql:https://yunpan.cn/Oc6RkgKRFVUvex 访问密码 0000
其他软件下载:http://mirror.bit.edu.cn/mysql/Downloads/
1.创建mysql账号
方法1:
useradd mysql -s /sbin/nologin -M
方法2:
groupadd mysql useradd -s /sbin/nologin -g mysql -M mysql
2.安装
1.源码安装:
./configure && make && make install(下载的包是二进制包,故二进制安装)
2.二进制安装
mkdir -p /app/mysql
复制软件进/app/mysql
解压:
-linux2.-x86_64.tar.gz
1.复制mysql主配置文件至 /etc/my.cnf:
/bin/cp support-files/my-small.cnf /etc/my.cnf
在support-files里面有许多配置文件,其中对硬件的要求从高到低为:
my.medium.cnf ==> my.small.cnf ==> my.large.cnf ==> my-huge.cnf ==> my-innodb-heavy-4G.cnf
2.建立mysql数据文件目录
mkdir -p /app/mysql/data
3.初始化mysql
/app/mysql/scripts/mysql_install_db --basedir=/app/mysql/ --datadir=/app/mysql/data --user=mysql
出现错误:
/app/mysql//bin/mysqld: error while loading shared libraries: libaio.so.1: cannot open shared object file: No such file or directory
解决办法:
yum install libaio
4.建立mysql脚本
cp /app/mysql/support-files/mysql.server /etc/init.d/mysqld
3.检查
1.检查数据是否启动
pa aux | grep mysql
2.启动出现问题
/app/mysql/support-files/mysql.server: line : cd: /usr/local/mysql: No such file or directory
3.解决办法
vi /etc/my.cnf 在[mysqld]下添加以下几行: basedir=/app/mysql--linux2.-x86_64 datadir=/app/mysql--linux2.-x86_64/data
按照自己的文件路径来
4.使用mysql
1.添加至PATH
root用户:
vim /etc/profile
在后面添加
PATH=$(PATH):/app/mysql/bin(自己mysql目录/bin)
执行命令:source /etc/profile
此root不包括从su root提升的用户
一般用户;
添加至 ~/.bash_profile中即可
PATH=$(PATH):/app/mysql/bin(自己mysql目录/bin)
执行命令:souce ~/.bash_profile
建议将一般用户和root用户都给写上,这样通过su root 也能用了
2.设置密码
mysql -uroot -p设置密码出现错误:
Access denied for user 'root'@'localhost' (using password:YES)
解决办法:
mysqld --skip-grant-tables & (此命令不会停止,除非关机或者杀掉)
mysql-uroot -p
update user set password=PASSWORD("需要设置的密码") where user='root'
ps aux | grep mysql
(杀掉mysqld --skip-grant-tables &的pid号)
顺利进入mysql数据库
以上只是我的问题和我的解决办法,希望对你有利。
Time : 2016-08-03 23:19:42
Name: 王 李
Mail:w18030432178@outlook.com
最新文章
- DOS下windows系统查看wifi密码
- 阿里前端框架Alice是个不错的选择
- IOS基础之 (设计模式)
- Halcon学习标定助手
- hadoop源码阅读
- Make和Makefile
- Linux搭建FTP
- Swing多线程编程(转)
- Oracle(+)号用法
- 创建 OVS vlan100 netwrok - 每天5分钟玩转 OpenStack(137)
- js循环给li绑定事件实现 点击li弹出其索引值 和内容
- SparseArray,SparseBooleanArray和SparseIntArray
- for循环增强
- MyBatis源码解析(九)——Type类型模块之类型处理器注册器(TypeHandlerRegistry)
- Codeforces Round #516 (Div. 2)D. Labyrinth(BFS)
- 区块链使用Java,以太坊 Ethereum, web3j, Spring Boot
- 使用RocketMQ实现分布式事务
- java.sql.SQLException: [Microsoft][ODBC Microsoft Access Driver] 不能使用 '(未知的)';文件已在使用中
- 关于ajax原理介绍
- HTML相关知识点总结