1. 创建用户及用户组
groupadd mysql
useradd -r -g mysql mysql
2.修改mysql安装文件所属chown -Rmysql.mysql mysql
3.执行scripts/mysql_install_db --user=mysql
4.复制文件到init.d下,使机子开机时自动启动mysql服务器
配置mysql.server
basedir=/home/mysql/mysql
datadir=/home/mysql/mysql/data
配置my.cnf
basedir=/home/mysql/mysql
datadir=/home/mysql/mysql/data
port=3306
cp support-files/mysql.server /etc/init.d/mysqld
chkconfig --add mysqld 添加服务
chkconfig --list 显示服务列表
5. 环境变量配置
vi /etc/profile
在上方添加一行:
export MYSQL_HOME=/mysql/mysql
export PATH=$MYSQL_HOME/bin:$PATH
reboot
出错,请先检查mysql用户对mysql的权限问题,确认有权限后,在看后续问题。
出错处理:
1.Starting MySQL..The server quit without updating PID file ([FAILED] /usr/local/mysql/data/mysql.pid
重新配置vi /etc/my.cnf 加入
错误分析:pid据测试,应该是临时的,mysql启动生成,关闭删除。
#在[mysqld]中添加:
basedir=/home/mysql/mysql
datadir=/home/mysql/mysql/data
pid-file = /home/mysql/mysql/data/mysql.pid
配置后,注意mysql用户对data文件的执行权限,chown -R mysql:mysql 。。。;
如果不成,可尝试下面方法:
scripts/mysql_install_db --user=mysql --pid-file=/home/mysql/mysql/data/mysql.pid
2.命令行登录mysql -uroot -p
连接时报缺少 /tmp/msyql.sock
全局查找该文件
find / -name mysql.sock
建立连接
ln -s 目标地址 /tmp/mysql.sock
3.mysql 远程限制取消
mysql> select host, user from user;
将相应用户数据表中的host字段改成'%'; 可以插入一条,防止该操作失败,即插入host为%,user为root的,sql见最下面
update user set host='%' where user='root';
flush privileges;
工具性:
查看当前用户 select user();
更改root密码
mysql>use mysql;
mysql>update user set password=password('新密码') WHERE User='root';
mysql>flush privileges;
创建账号
create user zx_root IDENTIFIED by 'xxxxx'
分配权限 (注意当库名中间有 “-”时,用键盘 重音符 引起来)
grant all on snort.* to 'snort'@'localhost' ;
收回权限
revoke all on snort.* to 'snort'@'localhost' ;
root用户插入
INSERT INTO user SET User='root',Host='localhost',ssl_cipher='',x509_issuer='',x509_subject='';
变更权限
update user set Host='localhost',select_priv='y', insert_priv='y',update_priv='y', Alter_priv='y',delete_priv='y',create_priv='y',drop_priv='y',reload_priv='y',shutdown_priv='y',Process_priv='y',file_priv='y',grant_priv='y',References_priv='y',index_priv='y',create_user_priv='y',show_db_priv='y',super_priv='y',create_tmp_table_priv='y',Lock_tables_priv='y',execute_priv='y',repl_slave_priv='y',repl_client_priv='y',create_view_priv='y',show_view_priv='y',create_routine_priv='y',alter_routine_priv='y',create_user_priv='y' where user='root';