我是靠谱客的博主 无语糖豆,这篇文章主要介绍mysql 非root用户安装安装,现在分享给大家,希望可以做个参考。

安装

  1. 下载软件
复制代码
1
2
wget https://downloads.mysql.com/archives/get/p/23/file/mysql-5.7.28-linux-glibc2.12-x86_64.tar.gz

这里用的mysql5.7,mysql5.7有相较于5.6有较大的性能提升,但是也有相对较大的改动

  1. 解压缩
复制代码
1
2
tar -axvf mysql-5.7.28-linux-glibc2.12-x86_64.tar.gz
  1. 暴露mysql命令
复制代码
1
2
export PATH="$PATH:/home/ascent/mysql/mysql-5.7.28/bin"
复制代码
1
2
cd /home/ascent/mysql/mysql-5.7.28/bin
  1. 初始化mysql
复制代码
1
2
3
./mysqld --initialize --user=mysql --datadir=/home/ascent/mysql/mysql-5.7.28/data --basedir=/home/ascent/mysql/mysql-5.7.28
  1. 记住初始化后的密码

  2. 到support-files目录下,边界mysql启动配置文件

复制代码
1
2
cd /home/ascent/mysql/mysql-5.7.28/support-files/
  1. vim mysql.server

编辑mysql.server文件

复制代码
1
2
3
4
把这些改成你的安装目录 datadir=/home/ascent/mysql/mysql-5.7.28/data basedir=/home/ascent/mysql/mysql-5.7.28
  1. 启动
复制代码
1
2
./mysql.server start
  1. 登录

这个是错误的

复制代码
1
2
mysql -r root -p
  1. 应该用这个
复制代码
1
2
bin/mysql -u root -p -S /home/ascent/mysql/mysql-5.7.28/mysql.sock
复制代码
1
2
3
4
5
6
1. ## 登录MySql 查看报错 这里因为是非oper用户,所以正常登录命令应该是:`bin/mysql -u root -p`,但是即使你这样输入了,一样报错。会给你报如下错误代码。 ```javascript ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2) ```
  1. 复制你刚刚初始化的密码

  2. 设置密码

复制代码
1
2
set password for root@localhost = password('yourpass');
复制代码
1
2
3
4
mysql>use mysql; msyql>update user set user.Host='%' where user.User='root'; mysql>flush privileges;

./mysqld --defaults-file=/home/ascent/mysql/mysql-5.7.28/my.cnf --initialize --user=mysql --datadir=/home/ascent/mysql/mysql-5.7.28/data --basedir=/home/ascent/mysql/mysql-5.7.28

复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
[client] port=3336 socket=/home/ascent/mysql/mysql-5.7.28/mysql.sock [mysqld] port=3336 basedir=/home/ascent/mysql/mysql-5.7.28 datadir=/home/ascent/mysql/mysql-5.7.28/data pid-file=/home/ascent/mysql/mysql-5.7.28/mysql.pid socket=/home/ascent/mysql/mysql-5.7.28/mysql.sock log_error=/home/ascent/mysql/mysql-5.7.28/error.log server-id=100 sql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION lower_case_table_names=1

最后

以上就是无语糖豆最近收集整理的关于mysql 非root用户安装安装的全部内容,更多相关mysql内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(53)

评论列表共有 0 条评论

立即
投稿
返回
顶部