欢迎交流QQ群:385215695
1,添加mysql用户组
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/