linux安装mysql

欢迎交流QQ群:385215695
1,添加mysql用户组

shell> groupadd mysql

2,创建mysql用户设置其用户组为mysql,因为此mysql用户只用作启动MySQL的所属用户关系目的,并不是用来登录的,所以后面加了-r 和 -s /bin/false
shell> useradd -r -g mysql -s /bin/false mysql

3,将压缩包解压至/user/local/目录下,并将目录重命名为mysql

shell> cd /usr/local
shell> tar -zxvf mysql-5.7.18-linux-glibc2.5-x86_64.tar.gz
shell> mv mysql-5.7.18-linux-glibc2.5-x86_64 mysql

4,进入mysql目录,创建mysql-files目录并修改其权限

shell> cd mysql 
shell> mkdir mysql-files 
shell> chmod 750 mysql-files

5,把当前目录下的所有文件的所属用户和所属用户组修改为mysql
shell> chown -R mysql . 
shell> chgrp -R mysql .  或者 chown -R mysql:mysql ./   ##进入mysql包中, 给这个包授权 给mysql

6,初始化数据目录,此时会在/root/mysql/目录生成data文件,并且会为root用户生成临时密码打印在控制台屏幕上,此密码安装完成登录的时候要用到,记录下来
shell> bin/mysqld --initialize --user=mysql     -S0Ro3Rtx5#z

MySQL配置文件在Windows下叫my.ini,在MySQL的安装根目录下;在Linux下叫my.cnf,该文件位于/etc/my.cnf。
explicit_defaults_for_timestamp=true


7,设置加密

shell> bin/mysql_ssl_rsa_setup

8,将当前目录所有文件所属用户设置为root用户
shell> chown -R root .

9,将data mysql-files目录及其子目录、文件所属用户设置为mysql
shell> chown -R mysql data mysql-files

10,拷贝/usr/local/mysql/support-files/my-default.cnf 至/etc/目录下,并将其重命名为my.cnf
shell>  cp support-files/mysql.server  /etc/init.d/mysql
先查看support-files目录下是否有mysql-medium.cnf文件,有的话直接复制就好了cp support-files/mysql-medium.cnf my.cnf 


添加mysql为系统服务
cp support-files/mysql.server /etc/init.d/mysql

修改mysql服务路径配置
vi /etc/init.d/mysql  
修改 basedir=mysql安装包路径、datadir=mysql数据存放目录(默认为mysql安装包路径/data)


11,修改其所属用户、所属用户组为mysql
shell> cd /etc/
shell> chown mysql my.cnf 
shell> chgrp mysql my.cnf


12,编辑my.cnf 内容如下:
[mysqld] 
basedir = /usr/local/mysql 
datadir = /usr/local/mysql/data 
port = 3306 
character-set-server = utf8 
collation-server = utf8_bin 
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES

basedir:MySQL安装目录
datadir:MySQL数据目录
port:端口
character-set-server:MySQL服务器字符集
collation-server:字符比较规则
sql_mode:SQL模式

13,启动MySQL
shell> cd /usr/local/msyql
shell> bin/mysqld_safe --user=mysql &

14,登录mysql,此时需要用到刚才初始化mysql的时候生成的临时密码。
shell> bin/mysql -u root -h localhost -p

bin/mysql --user=root –p 

14、启动mysql服务

[ root@int02 mysql]# service mysql start
停止mysql服务
[ root@int02 mysql]# service mysql stop

15、查看服务进程
[ root@int02 mysql]# ps -ef|grep mysql
查看mysql日志
[ root@int02 mysql]# vi log/mysqld.log

16、登录数据库
密码:znjt3edcxsw2!@
[ root@int02 mysql# bin/mysql -u root -p

退出
mysql> quit;


问题 mysqld_safe: command not found
vi /etc/profile
PATH=$PATH:/usr/local/mysql/bin

source /etc/profile
echo $PATH

原来没有/var/run/mysqld/mysqld.pid文件,我们进/var/run目录看一下!
[ root@localhost log]# cd /var/run
[ root@localhost run]# ls -l mysqld*
ls: 无法访问mysqld*: 没有那个文件或目录
进行解决
[ root@localhost run]# mkdir mysqld
[ root@localhost run]# cd mysqld/
[ root@localhost mysqld]# ls -l
总用量 0
[ root@localhost mysqld]# cd ..
[ root@localhost run]# chown -R mysql:mysql /var/run/mysqld

忘记密码
方法一:
# /etc/init.d/mysql stop
# mysqld_safe --user=mysql --skip-grant-tables --skip-networking &
# mysql -u root mysql
mysql> UPDATE user SET Password=PASSWORD('newpassword') where USER='root';
mysql> FLUSH PRIVILEGES;
mysql> quit

# /etc/init.d/mysql restart
# mysql -uroot -p
Enter password: <输入新设的密码newpassword>
 UPDATE user SET authentication_string=PASSWORD('oracle') where USER='root';

You must reset your password using ALTER USER 
step 1: SET PASSWORD = PASSWORD('your new password');

step 2: ALTER USER 'root'@'localhost' PASSWORD EXPIRE NEVER;

step 3: flush privileges;

SET PASSWORD = PASSWORD('oracle');


mysql登录
/etc/init.d/mysql start
mysql -uroot -poracle

远程连接

mysql -h192.168.58.20 -uroot -poracle
grant all PRIVILEGES on *.* to root@'192.168.58.20'  identified by 'oracle';

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/29615265/viewspace-2144972/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/29615265/viewspace-2144972/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值