网页制作与设计实训目的怎么写,seo网络推广案例,下载安装百度一下,松江公司做网站1.添加mysql组和mysql用户#xff0c;用于设置mysql安装目录文件所有者和所属组。 ①groupadd mysql ②useradd -r -g mysql mysql 2.将二进制文件解压到指定的安装目录#xff0c;通用的/usr/local ①解压二进制文件#xff0c; tar -zxvf /usr/local/mysql-5.7.13-linux-…1.添加mysql组和mysql用户用于设置mysql安装目录文件所有者和所属组。 ①groupadd mysql ②useradd -r -g mysql mysql 2.将二进制文件解压到指定的安装目录通用的/usr/local ①解压二进制文件 tar -zxvf /usr/local/mysql-5.7.13-linux-glibc2.5-i686.tar.gz ②mv mysql-5.7.13-linux-glibc2.5-i686 mysql 更改mysql目录名称 ③cd mysql 进入mysql文件夹也就是mysql所在的目录 ④更改mysql目录所属的组和用户。更改权限 chown -R mysql . chgrp -R mysql . 3.初始化 MySQL 配置表 执行mysql_install_db脚本对mysql中的data目录进行初始化并创建一些系统表格。 bin/mysql_install_db --usermysql 报错 2016-07-15 14:50:14 [WARNING] mysql_install_db is deprecated. Please consider switching to mysqld --initialize 2016-07-15 14:50:14 [ERROR] The data directory needs to be specified. 需要指定data目录注意mysql服务进程mysqld运行时会访问data目录所以必须由启动mysqld进程的用户就是我们之前设置的mysql用户执行这个脚本 或者用root 执行但是加上参数--usermysql。 上文还有警告信息说mysql_install_db 命令已经是弃用的建议切换到mysqld --initialize命令 注 mysql5.7和之前版本不同很多资料上都是这个命令../scripts/mysql_install_db --usermysql而mysql5.7的mysql_install_db命令是在bin目录下 的并且建议 用 mysqld --initialize命令 mysql5.7之前版本初始化配置表命令 script/mysql_install_db --usermysql --basedir/usr/local/mysql --datadir/usr/local/mysql/data/ --user 启动mysql的用户 --basedir mysql安装目录 --datadir mysql数据仓库目录 ①初始化表配置正确执行步骤 [rootrhel5-32 mysql]# mkdir data [rootrhel5-32 mysql]# bin/mysqld --initialize --usermysql --basedir/usr/local/mysql --datadir/usr/local/mysql/data 注意最后一行这也是和之有版本不同的地方它给了root一个初始密码后面要登录的时候要用到这个密码。 mysql初始化工作依赖libaio包如果没有安装就会出现这个错误 “bin/mysqld: error while loading shared libraries: libaio.so.1: cannot open shared object file: No such file or directory”。 检查是否已安装 yum search libaio 或 apt-cache search libaio 如果没有则安装 yum install libaio 或 apt-get install libaio1 yum适用于centos/readhat等系统apt-get适用于ubuntu、debian系统请按自己需要选择。 error while loading shared libraries: libnuma.so.1: cannot open shared object file: No such file or directory yum 安装的libnuma.so.1但安装时默认安装的是32的但db2需要的是64位的 1.如果已经安装了libnuma.so.1先yum remove libnuma.so.1 2.yum -y install numactl.x86_64 ②将mysql/目录下除了data/目录的所有文件改回root用户所有mysql用户只需作为mysql/data/目录下所有文件的所有者。 [rootrhel5-32 mysql]# chown -R root . [rootrhel5-32 mysql]# chown -R mysql data ③mysql5.7以后配置文件需要删除my.cnf关键配置 mysql5.7之前默认配置文件中是有配置项的不用手动修改 rm -rf /etc/my.cf 4. 将mysqld服务加入开机自启动项。 将{mysql}/ support-files/mysql.server 拷贝为/etc/init.d/mysql并设置运行权限这样就可以使用service mysql命令启动/停止服务 否则就只能使用{mysql}/bin/mysqld_safe 命令来启动服务 还需要把mysql.server中basedir的相关路径改为自定义的路径默认路径是/usr/local/mysql #cp mysql.server /etc/init.d/mysql #chmod x /etc/init.d/mysql 把mysql注册为开机启动的服务 1.chkconfig --add mysql 查看是否添加成功 [rootrhel5-32 mysql]# chkconfig --list mysql mysqld 0:关闭 1:关闭 2:启用 3:启用 4:启用 5:启用 6:关闭 5.mysql服务的开启和关闭 #/etc/init.d/mysql start 或者 serivce mysql start 或者 bin/mysqld_safe #/etc/init.d/mysql stop 或者 service mysql stop 或者 bin/mysqladmin -uroot -p 注在bin/mysqld_safe这个启动脚本里已默认设置--usermysql在脚本末尾加表示设置此进程为后台进程区别就是在控制台输入bg即可将当前进 程转入后台 当前shell 可进行其他操作。 bin/mysqladmin -uroot -p (注意此时的root是指mysql的root用户) 6.加入环境变量建立软链接运行mysql命令会出现 -bash: mysql:command not found ln -s /Ultrapower/test/mysql/bin/mysql /usr/local/bin ln -s /Ultrapower/test/mysql/bin/mysqladmin /usr/local/bin ln -s /Ultrapower/test/mysql/bin/mysqld_safe /usr/local/bin 修改/etc/profile文件使其永久性生效并对所有系统用户生效在文件末尾加上如下两行代码 PATH$PATH:/Ultrapower/test/mysql:/Ultrapower/test/mysql/bin export PATH 最后执行 命令source /etc/profile或 执行点命令 ./profile使其修改生效执行完可通过echo $PATH命令查看是否添加成功。 7.修改密码: vim /ust/local/mysql/data下的某个文件 mysql 8.0 默认使用 caching_sha2_password 身份验证机制 —— 从原来的 mysql_native_password 更改为 caching_sha2_password。 从 5.7 升级 8.0 版本的不会改变现有用户的身份验证方法但新用户会默认使用新的 caching_sha2_password 。 客户端不支持新的加密方式。 方法之一修改用户的密码和加密方式 ALTER USER rootlocalhost IDENTIFIED WITH mysql_native_password BY root; mysql8.*的新特性 caching_sha2_password 密码加密方式 以前版本的mysql密码加密使用的是 mysql_native_password新添加的用户密码默认使用的 caching_sha2_password如果在以前mysql基础上升级的 就得用户使用的密码加密使用的是 mysql_native_password如果使用以前的密码加密方式就修改文件 /etc/my.cnf [mysqld] default_authentication_pluginmysql_native_password 一. 创建用户 命令: CREATE USER usernamehost IDENTIFIED BY password; 说明 username你将创建的用户名host指定该用户在哪个主机上可以登陆如果是本地用户可用localhost如果想让该用户可以从任意远程主机登陆可以使用通配符%password该用户的登陆密码密码可以为空如果为空则该用户可以不需要密码登陆服务器例子 CREATE USER doglocalhost IDENTIFIED BY 123456;
CREATE USER pig192.168.1.101_ IDENDIFIED BY 123456;
CREATE USER pig% IDENTIFIED BY 123456;
CREATE USER pig% IDENTIFIED BY ;
CREATE USER pig%; 二. 授权: 命令: GRANT privileges ON databasename.tablename TO usernamehost 说明: privileges用户的操作权限如SELECTINSERTUPDATE等如果要授予所的权限则使用ALLdatabasename数据库名tablename表名如果要授予该用户对所有数据库和表的相应操作权限则可用*表示如*.*例子: GRANT SELECT, INSERT ON test.user TO pig%;
GRANT ALL ON *.* TO pig%;
GRANT ALL ON maindataplus.* TO pig%; 注意: 用以上命令授权的用户不能给其它用户授权如果想让该用户可以授权用以下命令: GRANT privileges ON databasename.tablename TO usernamehost WITH GRANT OPTION; 三.设置与更改用户密码 命令: SET PASSWORD FOR usernamehost PASSWORD(newpassword); 如果是当前登陆用户用: SET PASSWORD PASSWORD(newpassword); 例子: SET PASSWORD FOR pig% PASSWORD(123456); 四. 撤销用户权限 命令: REVOKE privilege ON databasename.tablename FROM usernamehost; 说明: privilege, databasename, tablename同授权部分 例子: REVOKE SELECT ON *.* FROM pig%; 注意: 假如你在给用户pig%授权的时候是这样的或类似的GRANT SELECT ON test.user TO pig%则在使用REVOKE SELECT ON *.* FROM pig%;命令并不能撤销该用户对test数据库中user表的SELECT 操作。相反如果授权使用的是GRANT SELECT ON *.* TO pig%;则REVOKE SELECT ON test.user FROM pig%;命令也不能撤销该用户对test数据库中user表的Select权限。 具体信息可以用命令SHOW GRANTS FOR pig%; 查看。 五.删除用户 命令: DROP USER usernamehost; 五.查询用户权限 命令: select host,user from mysql.user 转载于:https://www.cnblogs.com/liushuchen/p/8320079.html