通用二进制安装mysql-5.7.11-linux-glibc2.5-x86_64
2016-03-09 23:55
573 查看
一.mysql-5.7.11的通用二进制安装过程
1.groupadd -r -g 306 mysql (500以下是系统组,不会有家目录,-r表示系统组或者系统用户,不能够进行登录,只是为了服务的运行)
2. useradd -g 306 -r -u 306 mysql
3. cd /usr/local
4.
tar zxvf
5.ln
-sv
mysql (建立软链接)
6.cd mysql
7.mkdir data (用来存放数据, --datadir=/usr/local/mysql/data)
8.chmod 750 data
9.chown -R mysql.mysql /usr/local/mysql/*
10.
这里是mysql-5.7.11的版本,所以使用bin/mysql_install_db --user=mysql --datadir=/usr/loca/mysql/data
11.bin/mysql_ssl_rsa_setup
12.chown -R root . (. 表示的是/usr/local/mysql/的所有文件,将这些文件夹的用户改为root主要的是为了防止mysql被盗用时的权限)
13.chown -R mysql data(将data的用户改为mysql是为了能够操作数据库)
14.cp /support-files/mysql.server /etc/init.d/mysqld
cd /etc/init.d/
ll mysqld (查看mysqld 这个服务脚本是否有执行权限)
chkconfig -add mysqld (添加到服务列表中)
chkconfig -list mysqld (查看是否会默认启动,2、3、4、5是on)
15. cp /support-files/my-default.cnf
/etc/my.cnf
vim /etc/my.cnf 编辑修改配置文件
16.service mysqld start|stop|status|restart
netstat -lntp 查看是否有启动mysqld
17.mysql 命令连接到mysqld上
如果mysql 这个命令的话,可以通过 echo $PATH 查看到 /usr/local/mysql/bin这个路径是否有被增减到path路径中
如果没有的话,可以 vim /etc/profile.d/mysql.sh 编辑增加一行export PATH=$PATH:/usr/local/mysql/bin
可以重新打开一个会话,让其生效,也可以通过 source /etc/profile.d/mysql.sh
让其立即生效,在查看一下 echo $PATH
二.mysql 连接到mysqld 出现错误的解决方法
2.1 ERROR 1045 (28000): Access denied for user 'root'@'localhost'
1. /etc/init.d/mysqld
stop (service mysqld stop ) 关闭mysqld的服务
2. mysqld_safe --user=mysql --skip-grant-tables --skip-networking & (在mysql/bin)
3. msyql (连接到mysqld上)
4. use mysql
5. update user set password =PASSWORD('12345') where user='root'; (旧版本的mysql,新版不使用psssword)
update
mysql.user set authentication_string=password('root') where user='root' (5.7的版本,可以通过 desc user 查看表结构)
6.FLUSH PRIVILEGES;
7.quit;
8. service mysqld restart
2.2.错误问题二:当你首次通过mysql 连接到mysqld 上的时候,对数据操作会出现
You must SET PASSWORD before executing this statement
解决方法:SET
PASSWORD = PASSWORD('123456'); 重新设置密码即可
附带:mysql 官方的安装手册
https://dev.mysql.com/doc/refman/5.7/en/binary-installation.html
1.groupadd -r -g 306 mysql (500以下是系统组,不会有家目录,-r表示系统组或者系统用户,不能够进行登录,只是为了服务的运行)
2. useradd -g 306 -r -u 306 mysql
3. cd /usr/local
4.
tar zxvf
/path/to/mysql-VERSION-OS.tar.gz
5.ln
-sv
full-path-to-mysql-VERSION-OS
mysql (建立软链接)
6.cd mysql
7.mkdir data (用来存放数据, --datadir=/usr/local/mysql/data)
8.chmod 750 data
9.chown -R mysql.mysql /usr/local/mysql/*
10.
bin/mysql_install_db --user=mysql# Before MySQL 5.7.6
bin/mysqld --initialize --user=mysql# MySQL 5.7.6 and up
bin/mysql_ssl_rsa_setup# MySQL 5.7.6 and up[/code]
这里是mysql-5.7.11的版本,所以使用bin/mysql_install_db --user=mysql --datadir=/usr/loca/mysql/data
11.bin/mysql_ssl_rsa_setup
12.chown -R root . (. 表示的是/usr/local/mysql/的所有文件,将这些文件夹的用户改为root主要的是为了防止mysql被盗用时的权限)
13.chown -R mysql data(将data的用户改为mysql是为了能够操作数据库)
14.cp /support-files/mysql.server /etc/init.d/mysqld
cd /etc/init.d/
ll mysqld (查看mysqld 这个服务脚本是否有执行权限)
chkconfig -add mysqld (添加到服务列表中)
chkconfig -list mysqld (查看是否会默认启动,2、3、4、5是on)
15. cp /support-files/my-default.cnf
/etc/my.cnf
vim /etc/my.cnf 编辑修改配置文件
16.service mysqld start|stop|status|restart
netstat -lntp 查看是否有启动mysqld
17.mysql 命令连接到mysqld上
如果mysql 这个命令的话,可以通过 echo $PATH 查看到 /usr/local/mysql/bin这个路径是否有被增减到path路径中
如果没有的话,可以 vim /etc/profile.d/mysql.sh 编辑增加一行export PATH=$PATH:/usr/local/mysql/bin
可以重新打开一个会话,让其生效,也可以通过 source /etc/profile.d/mysql.sh
让其立即生效,在查看一下 echo $PATH
二.mysql 连接到mysqld 出现错误的解决方法
2.1 ERROR 1045 (28000): Access denied for user 'root'@'localhost'
1. /etc/init.d/mysqld
stop (service mysqld stop ) 关闭mysqld的服务
2. mysqld_safe --user=mysql --skip-grant-tables --skip-networking & (在mysql/bin)
3. msyql (连接到mysqld上)
4. use mysql
5. update user set password =PASSWORD('12345') where user='root'; (旧版本的mysql,新版不使用psssword)
update
mysql.user set authentication_string=password('root') where user='root' (5.7的版本,可以通过 desc user 查看表结构)
6.FLUSH PRIVILEGES;
7.quit;
8. service mysqld restart
2.2.错误问题二:当你首次通过mysql 连接到mysqld 上的时候,对数据操作会出现
You must SET PASSWORD before executing this statement
解决方法:SET
PASSWORD = PASSWORD('123456'); 重新设置密码即可
附带:mysql 官方的安装手册
https://dev.mysql.com/doc/refman/5.7/en/binary-installation.html
相关文章推荐
- linux中grub文件丢失或者错误解决方法
- Linux命令之find
- Linux ssldump命令
- linux下svn相关命令
- Linux初学者的感受
- Linux生成core文件、core文件路径设置
- Linux段管理,BSS段,data段,.rodata段,text段
- Linux core文件
- linux用户ssh公钥登录主机的方法
- Linux 字符设备驱动结构(一)—— cdev 结构体、设备号相关知识解析
- 当Linux开启SeLinux后的常见权限问题
- 当Linux开启SeLinux后的常见权限问题
- linux 各压缩工具
- Linux LTS 内核最新稳定版 4.4.4 版本发布
- 2016:如何选择 Linux 桌面环境
- Linux内核设计第三周——构造一个简单的Linux系统
- (十一)processing中的向量运算方法
- Linux环境变量相关总结
- Linux编辑器 VI的使用
- linux下crontab和run-parts定时任务详解