MySQL linux二进制安装
介绍
1.创建用户和目录
groupadd mysql
useradd -r -g mysql -s /bin/false mysql
mkdir -p /mysql/data /mysql/log
2.解压二进制包
tar -xvf mysql-5.6.30-linux-glibc2.5-x86_64.tar.gz
mv mysql-5.6.30-linux-glibc2.5-x86_64/ /usr/local/mysql
3.目录授权
chown -R mysql:mysql /usr/local/mysql /mysql/data /mysql/log
cd /usr/local/mysql
编辑好
/etc/my.cnf
4.初始化mysql
scripts/mysql_install_db --basedir=/usr/local/mysql --datadir=/mysql/data --innodb_undo_tablespaces=3 --user=mysql --explicit_defaults_for_timestamp
5.配置启动项
cp support-files/mysql.server /etc/init.d/mysql
chkconfig mysql on
chown -R mysql:mysql /usr/local/mysql /mysql/data /mysql/log
service mysql start
6.配置环境变量
为了能直接调用mysql命令,需要配置环境变量
vim /etc/profile
在/etc/profile文件末尾添加
export PATH=/usr/local/mysql/bin:$PATH
使环境变量立即生效
source /etc/profile
7.设置root用户密码
默认mysql root用户安装完密码为空
mysql -uroot ---登入
SET PASSWORD = PASSWORD('root'); --设置root密码
授予单独数据的权限
GRANT SELECT, INSERT, UPDATE, DELETE, SHOW VIEW, EXECUTE ON `new`.* TO 'webperf'@'%';
授予数据库名以db开头的数据库的权限
GRANT SELECT, INSERT, UPDATE, DELETE, SHOW VIEW, EXECUTE ON `db%`.* TO 'perform'@'%'
创建备份用户,这个权限仅仅是备份的权限,如果需要还原备份那么可能还需要DROP、CREATE权限
GRANT SELECT,EVENT,SHOW DATABASES,LOCK TABLES ON *.* TO 'backup'@'localhost';
授予整个服务器的权限
GRANT UPDATE, DELETE, INSERT, SELECT ON *.* TO 'webperf'@'%' WITH MAX_QUERIES_PER_HOUR 0 MAX_CONNECTIONS_PER_HOUR 0 MAX_UPDATES_PER_HOUR 0 MAX_USER_CONNECTIONS 0
使权限立即生效
FLUSH PRIVILEGES;
总结
备注: 作者:pursuer.chen 博客:http://www.cnblogs.com/chenmh 本站点所有随笔都是原创,欢迎大家转载;但转载时必须注明文章来源,且在文章开头明显处给明链接。 《欢迎交流讨论》 |
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· 周边上新:园子的第一款马克杯温暖上架
· 分享 3 个 .NET 开源的文件压缩处理库,助力快速实现文件压缩解压功能!
· Ollama——大语言模型本地部署的极速利器
· DeepSeek如何颠覆传统软件测试?测试工程师会被淘汰吗?
· 使用C#创建一个MCP客户端